【发布时间】:2016-05-13 13:03:02
【问题描述】:
如何从 Mac 打开在 linux 服务器上创建的私钥?
一些上下文:我正在使用一个名为 mup 的本地脚本来部署一个需要 openssl 私钥的 Meteor 应用程序。
我在部署到的 linux ubuntu 服务器上创建了 openssl 私钥。
我正在从我的 Mac OS 10.9.5 进行部署。
mup 脚本抛出此错误:
-----------------------------------STDERR-----------------------------------
Trying to initialize SSL contexts with your certificatesError loading rsa private key
-----------------------------------STDOUT-----------------------------------
因此,本地 mac 无法打开或访问私钥。
此命令适用于创建密钥的 ubuntu 服务器:
openssl rsa -in private-key.nopass.key -check
但是,如果我在本地 Mac 上的同一文件上运行相同的命令(我从终端复制并粘贴到 Sublime 文本中,使用正常设置。),本地 Mac 会抛出此错误:
unable to load Private Key
... routines:PEM_read_bio:no start line:pem_lib.c:701:Expecting: ANY PRIVATE KEY
所以,我假设 mup 错误与此有关。
在本地 mac 上,openssl 版本是OpenSSL 1.0.2f 28 Jan 2016.
在远程 linux 服务器上,openssl 版本是 OpenSSL 1.0.1f 6 Jan 2014.
【问题讨论】: