如何从 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文本中,具有正常设置)。
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.
,namecheap.com 支持的好人帮助我解决了这个问题。 原来我少了一个破折号!!哈哈。
这(4 个破折号):
----BEGIN RSA PRIVATE KEY-----
应该是这个(5 个破折号):
-----BEGIN RSA PRIVATE KEY-----
要点是在手动复制/粘贴这些文件时计算破折号! 很容易将四个破折号误认为五个破折号。