Encryption 使用openssl和DER格式的公钥加密小文件

Encryption 使用openssl和DER格式的公钥加密小文件,encryption,openssl,rsa,Encryption,Openssl,Rsa,我使用openssl创建私钥/公钥对: openssl req -x509 -out public_key.der -outform der -new -newkey rsa:1024 -keyout private_key.pem -days 3650 因为我想从Github使用,所以按照库作者的建议,我以DER格式生成了公钥 但是,当我尝试使用public_key.der文件加密文件时,会得到“无法加载公钥”。我尝试了以下方法: $ openssl rsautl -pubin -ink

我使用openssl创建私钥/公钥对:

  openssl req -x509 -out public_key.der -outform der -new -newkey rsa:1024 -keyout private_key.pem -days 3650
因为我想从Github使用,所以按照库作者的建议,我以DER格式生成了公钥

但是,当我尝试使用public_key.der文件加密文件时,会得到“无法加载公钥”。我尝试了以下方法:

$ openssl rsautl -pubin -inkey public_key.der -encrypt -in input.txt 
unable to load Public Key
$ openssl rsautl -pubin -keyform DER  -inkey public_key.der -encrypt -in input.txt 
unable to load Public Key
事实上,我已经尝试了上述选项的许多其他排列,总是得到相同的错误


有人能告诉我如何使用我生成的public_key.der文件加密一个小文本文件吗?

用于生成自签名证书的命令

尝试使用以下命令生成RSA密钥对:

openssl genrsa -out private.pem 2048
openssl rsa -in private.pem -pubout -out public.der -outform der
然后执行以下操作以加密文件:

openssl rsautl -pubin -keyform der -inkey public.der -encrypt -in input.txt

谢谢现在我的问题是尝试使用DER在objective c中创建一个cert对象。有什么建议吗?抱歉,我不知道ObjC的详细信息。我已回滚您的编辑。请问一个新问题。已经有了答案。您不能更改问题并包含答案。这会使答案过时,未来的读者不会理解为什么会给出答案,因为它包含在问题中。