【问题标题】:Apple developer - Invalid CSR, Invalid CertificateApple 开发人员 - 无效的 CSR、无效的证书
【发布时间】:2016-04-12 08:20:04
【问题描述】:

我通过钥匙串访问生成.certSigningRequest 文件(Keychain Access -> Certificate Assistant -> Request a Certificate From a Certificate Authority...,我填写了我的邮件并将其保存到磁盘)。

当我登录 Apple 开发者帐户并尝试使用它生成证书时,我收到消息:“Invalid CSR - Invalid Certificate”

这是什么原因?为什么会出现此消息,可能是什么问题?

我见过几个这样的 StackOverflow 问题:iPhone Developer Portal won't accept my CSR,但我还没有找到解决方案:

  • 我尝试下载 WWDR 证书
  • 我正在使用 Safari(但按钮有效)
  • 帐户中只有一个开发者证书...

【问题讨论】:

  • 您尝试过隐私浏览吗?或者您可以检查使用另一个 mac 来生成新的 CSR,一旦 CSR 完成,您就可以导出证书。还要确保您在 CSR 中使用与您的 Apple ID 相同的电子邮件地址。
  • @gvuksic 你能解决这个问题吗?如果是,那么请发布答案,以便我们得到答案,它也会对其他人有所帮助。
  • 您找到解决方案了吗?这发生在我身上。

标签: ios certificate


【解决方案1】:

经过 HOURS 的修补后,我们发现问题出在客户端 (javascript) 上,它检查了“-----BEGIN CERTIFICATE REQUEST-----”的确切字词。我们的 CSR 有“-----BEGIN NEW CERTIFICATE REQUEST-----”(注意单词 NEW)... 删除“NEW”,被苹果公司接受。

【讨论】:

    【解决方案2】:

    就我而言,我只是忘记在证书助手表单中输入“通用名”。

    所以,请务必填写

    1. 用户电子邮件地址
    2. 通用名
    3. 保存在磁盘检查中

    【讨论】:

      【解决方案3】:

      在 Keychain Access 中,只需确保选择类别 CERTIFICATES,然后选择/突出显示“Apple Worldwide Development Relations Cert Authority”条目,最后向 CA 请求您的证书,即可解决无效的 CSR 问题。

      【讨论】:

        【解决方案4】:

        尝试从您的钥匙串中删除一个将于 2016 年 2 月 14 日到期的苹果 WWDR(World Wide Developer Relation)证书(如果您的系统上有一个),这可以在登录选项卡中找到。 然后从苹果下载更新的 CSR,可以在这里找到-https://developer.apple.com/support/certificates/expiration/ 重新启动xCode,您将能够正常重新生成CSR,删除此过期证书会在开发人员工具中产生大量错误,希望对您有所帮助。

        【讨论】:

          【解决方案5】:

          下面的命令应该打印证书签名请求的内容

          openssl req -in certSigningRequest -text
          

          如果命令无法解码 CSR,则表示它没有正确生成。您可能需要使用文本编辑器检查文件以 tr 查找有关 CSR 生成失败原因的线索

          【讨论】:

          • 我得到“无法加载 X509 请求”?
          • @gvuksic:您应该edit 将相关信息添加到您的原始问题中 - cmets 是临时的,并且试图绕过代表规则的“答案”更是如此!
          • @Jofre 相同的响应“无法加载 X509 请求”,你能解释一下这应该做什么吗?
          • @Mogsdad 当然,我会补充一下,我不确定这是怎么回事,所以我只是问:)
          【解决方案6】:

          避免使用 Internet Explorer 或 Edge。在 Mac 上使用 Google Chrome 或 Safari。

          【讨论】:

            【解决方案7】:

            直到最近(2019 年 12 月)Firefox 完美地创建了此类证书。

            今天 Firefox 给了我一个空白页面,Edge 报告了这个“无效的 CSR”消息。 Chrome 终于完成了这项工作......

            在 Windows 10 上工作时,CSR 是使用 OpenSSL 为“Pass Type ID”证书创建的。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2020-05-04
              • 1970-01-01
              • 2014-05-08
              • 2016-05-25
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多