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

标签 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 连接。

最佳答案

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

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

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

关于ios - 在 mac 终端中将 pem 格式的公钥转换为 der 格式时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31692708/

相关文章:

ios - 我如何在 iOS 5 和 iOS6 上使用 TWRequest

iphone - 在 iPhone 上通过 SMS 发送位置信息或 vCard

objective-c - 显示无窗口 (LSUIElement) 应用程序的首选项

objective-c - 如何在另一个 NSView 下阻止 NSView 事件?

python - 不小心在 shell 脚本中使用了 mv 并移动了文件。 shell脚本在mac上默认运行在哪里?

ios - 在 iOS 9 中使用自签名证书发出 HTTPS 请求

ios - 当 ViewController 可能实现或不实现协议(protocol)时,在 UIViewController 的 viewDidLoad 上调用协议(protocol)函数

encryption - 未加密的 SSL 协议(protocol)?

json - LWP::UserAgent 中的 PAR::Packer 和 HTTPS

iphone - 方法声明错误 textfielddidbeginediting