尝试在Mac上打开OpenSSL私钥文件时出现"unable to load Private Key"错误



如何从 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-----

要点是在手动复制/粘贴这些文件时计算破折号! 很容易将四个破折号误认为五个破折号。

相关内容

最新更新