【发布时间】:2015-05-14 16:19:00
【问题描述】:
尝试在 OSX Yosomite 10.10.2 上通过命令行加密短信
像这样创建公共.pem 密钥:
ssh-keygen -f ~/.ssh/id_rsa.pub -e -t PKCS8 > id_rsa.pem
如果我尝试加密 myMessage.txt
openssl rsautl -encrypt -inkey ~/.ssh/id_rsa.pem -pubin -in ~/Desktop/myMessage.txt -out ~/Desktop/encrypted.txt
我收到unable to load Public key
如果我然后输入:
openssl asn1parse -in id_rsa.pem
返回:Error: offset too large
但我不知道如何解决它。 我应该改变什么才能让它工作?
【问题讨论】:
-
我遇到了同样的问题。当我在 macOS 上的
KeyChain中生成证书时,它设置了-----BEGIN RSA PUBLIC KEY-----和-----END RSA PUBLIC KEY-----。当我尝试使用 Nginx 加载证书时,它使用了 OpenSSL,它需要-----BEGIN PUBLIC KEY-----和-----END PUBLIC KEY-----。