繁体   English   中英

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

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

我已经在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**

我正在使用此链接创建与服务器的SSL连接。

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

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

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

暂无
暂无

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

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