【问题标题】:"unable to load Private Key" error when try to open openssl private key file on mac尝试在 Mac 上打开 openssl 私钥文件时出现“无法加载私钥”错误
【发布时间】: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.

【问题讨论】:

    标签: meteor openssl


    【解决方案1】:

    所以,namecheap.com 支持的好人帮我解决了这个问题。原来我少了一个破折号!!哈哈。

    这个(4 个破折号):

    ----BEGIN RSA PRIVATE KEY-----
    

    应该是这样的(5 个破折号):

    -----BEGIN RSA PRIVATE KEY-----
    

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

    【讨论】:

    • 另外,我意识到我的 mac 终端主题有一个错误,当我在 nano 中查看文件时,由于某种原因它不显示文件的第一个字符。
    • Jezz 如此简单 - 我花了 1 小时才找到这个解决方案
    猜你喜欢
    • 1970-01-01
    • 2012-12-25
    • 1970-01-01
    • 1970-01-01
    • 2015-02-19
    • 2014-11-30
    • 2013-04-20
    • 2019-08-15
    • 2017-05-18
    相关资源
    最近更新 更多