简体   繁体   English

在Mac终端中将Pem格式的公钥转换为der格式时出错

[英]Error while converting public key in pem format to der format in terminal in mac

I have created public private key pair for SSL connection using terminal in mac. 我已经在Mac中使用终端创建了用于SSL连接的公共私钥对。 I have used following commands to create private key and extracting public key from it: 我使用以下命令创建私钥并从中提取公钥:

# 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

Now to use public key in my iPhone app I need to convert it to der format. 现在要在我的iPhone应用程序中使用公钥,我需要将其转换为der格式。 But when I try to convert it with following command I am getting an error: 但是,当我尝试使用以下命令将其转换时,出现错误:

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**

I am using this link to create a SSL connection with server. 我正在使用此链接创建与服务器的SSL连接。

I believe the command to convert a public key from PEM to DER format is 我相信将公钥从PEM转换为DER格式的命令是

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

(your choice of output filename cert.der is misleading. It's a public key, not a certificate, public.der would be better) (您对输出文件名cert.der的选择会产生误导。这是公钥,而不是证书,public.der会更好)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM