将pem格式的公钥转换为mac中终端的der格式时出错

时间:2015-07-29 06:24:20

标签: ios macos ssl encryption

我已经使用mac中的终端为SSL连接创建了公钥。我使用以下命令来创建私钥并从中提取公钥:

# Create public-private key pair
openssl genrsa -out mykey.cer 1024

# Extract public key
openssl rsa -in mykey.cer -out public.pem -outform PEM -pubout

现在在我的iPhone应用程序中使用公钥我需要将其转换为der格式。但是当我尝试使用以下命令转换它时,我收到一个错误:

openssl x509 -in public.pem -outform der -out cert.der
**unable to load certificate
27928:error:0906D06C:PEM routines:PEM_read_bio:no start line:/SourceCache/OpenSSL098/OpenSSL098-52.20.2/src/crypto/pem/pem_lib.c:648:Expecting: TRUSTED CERTIFICATE**

我正在使用this link与服务器建立SSL连接。

1 个答案:

答案 0 :(得分:0)

我相信将公钥从PEM转换为DER格式的命令是

openssl rsa -pubin -in public.pem -outform der -out cert.der

(您选择的输出文件名cert.der是误导性的。它是公钥,而不是证书,public.der会更好)