如何在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.
答案 0 :(得分:2)
所以,namecheap.com支持的优秀人员帮助我解决了这个问题。事实证明我错过了一个冲刺!哈哈。
这个:
----BEGIN RSA PRIVATE KEY-----
应该是这样的:-----BEGIN RSA PRIVATE KEY-----
当手动复制/粘贴这些文件时,外卖是计算你的破折号!将四个破折号误认为五个太容易了。