我无法理解如何使用openssl工具转换rsa公钥。
这适用于私钥
$ openssl rsa -in id_rsa -pubout -outform DER > out
writing RSA key
如果我只有一个公钥,我想我也可以这样做,只需添加“-pubin”。但我得到一个神秘的错误抱怨它期待一个公钥......但这就是我给它的。
$ openssl rsa -pubin -in id_rsa.pub -pubout -outform DER > out
unable to load Public Key
140028314654360:error:0906D06C:PEM routines:PEM_read_bio:no start line:pem_lib.c:701:Expecting: PUBLIC KEY
如果我应该使用pkey而不是我尝试了,我仍然得到错误,但没有第二行
$ openssl pkey -pubin -in id_rsa.pub -pubout -outform DER > out
unable to load Public Key
有任何想法吗?
ssh-keygen -f id_rsa.pub -e -m PEM > tmp.pem
完成得很好。然后openssl rsa -pubin -in tmp.pem -pubout -outform DER > out
仍然给我一个关于加载公钥有问题的错误。