我使用openssl创建了一个私钥/公钥对:
openssl req -x509 -out public_key.der -outform der -new -newkey rsa:1024 -keyout private_key.pem -days 3650
因为我想使用Github的XRSA,所以我按照库的作者的建议生成了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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句