【问题标题】:CSR algorithm/size is incorrect.Expected RSA 2048CSR 算法/大小不正确。预期 RSA 2048
【发布时间】:2017-11-20 20:45:15
【问题描述】:

我正在尝试将 Apple Pay 与 braintree 集成。我已按照以下说明在大脑树中启用 Apple Pay。第一步,如果你点击证书签名请求,它会下载一个用于苹果会员的braintree_app_pay.certSigningRequest文件。

当我选择创建支付流程证书时,出现以下错误。

【问题讨论】:

  • 谁点击了关闭按钮,请告诉我原因!!!
  • 这似乎是 Braintree 问题。他们的技术支持人员对您的问题有何看法?
  • 这个问题是题外话,因为它是关于第三方对业务功能的支持,而不是编码问题。请参阅Why we're not customer support for [your favorite company]?
  • SOF上与braintree相关的问题有972个。
  • 我在上传signingRequest时使用的是谷歌浏览器,我按照推荐使用了Safari,它成功了!

标签: ios braintree


【解决方案1】:

全面披露:我在 Braintree 工作。如果您还有任何问题,请随时联系our Support team

在选择要在 Apple Developer 门户中添加的证书类型。 Apple Pay CSR 应使用 ECC 而不是 RSA 生成。

CSR 提示屏幕应如下所示。尽管您将上传从 Braintree 获得的 CSR 而不是生成 CSR,但请注意 Apple 的密钥规范:

【讨论】:

  • 但据说'必须使用 Braintree 为您提供的 CSR'
  • 我在尝试这个时仍然遇到同样的错误,因为它需要算法 RSA (2048),而不是我们在图片中看到的 ECC (256)
【解决方案2】:

恭维@zepp所说,您需要在创建CRS时指定,您可以按照以下流程进行操作

  1. 转到钥匙串访问
  2. 点击证书协助
  3. 点击向证书颁发机构申请证书 (click for image)
  4. 输入所有信息并点击“让我指定密钥对信息”复选框,然后点击继续
  5. 选择 KeySize 为 256,Algorithm 为 ECC (click for image)
  6. 然后点击继续。

【讨论】:

  • 它节省了我的时间。谢谢!
  • 它在文档中明确说明您必须使用 Braintree 为您提供的 CSR。
  • 但布伦特里说Upload the CSR that you downloaded from Braintree in step 1. Note: You must use the CSR we provide. Do not create a CSR file yourself.
【解决方案3】:

此问题并非特定于 Apple Pay 或 Braintree - 我在尝试创建 CSR 以从 Apple 获取 Safari 证书时遇到了同样的问题。

需要知道的重要一点是,您需要在之前使用Request Certificate from Certificate Authority 命令选择 iCloud 钥匙串。如果不这样做,则可能是另一个钥匙串处于活动状态,从而导致使用了错误的钥匙。

【讨论】:

    【解决方案4】:

    请按照以下步骤[如果使用 Apple Pay 与 Stripe 或任何其他支付网关]:

    1. 双击 CSR(从 Stripe 下载),[它将打开证书助手]
    2. 点击继续
    3. 选择“从现有 CA 请求证书”,然后继续
    4. 在证书信息屏幕中,输入用户电子邮件地址、通用名称,将 CA 电子邮件地址留空,选择“保存到磁盘并选中让我指定密钥对信息”[选择您的特定位置并保存]
    5. 在密钥对信息屏幕中,选择“ECC”算法并选择密钥大小:256 位并继续。

    现在在您的付款处理证书中使用此 CSR。

    【讨论】:

      【解决方案5】:

      我不明白,因为在braintree 网站上说You must use the CSR we provide. Do not create a CSR file yourself

      对于这个 CSR 文件,它在苹果的上传页面上总是失败。

      编辑: 我终于按照@anjali-jariwala 的回答步骤成功上传了。 就在最后一步,我选择RSA & 2048 作为警报要求。

      【讨论】:

        【解决方案6】:

        From Apple Developer Forum

        在 Keychain Access 下拉菜单中,选择 Keychain Access > 证书助手 > 从证书请求证书 权威。

        1. 在“证书信息”窗口中,输入以下信息:

          • 在用户电子邮件地址字段中,输入您的电子邮件地址。
          • 在 Common Name 字段中,为您的私钥创建一个名称(例如,John Doe Dev Key)。
          • CA 电子邮件地址字段应留空。
          • 在“请求是”组中,选择“保存到磁盘”选项。
          • 选择“让我指定密钥对信息”。
        2. 在钥匙串访问中单击继续并选择文件位置。
        3. 将密钥对信息设置为以下内容:
          • 算法:ECC
          • 密钥大小:256 位点击
        4. 继续在 Keychain Access 中完成 CSR 生成过程。

        【讨论】:

          【解决方案7】:

          当被问及Will payments associated with this Merchant ID be processed exclusively in China?时,我不小心选择了Yes

          选择No 为我解决了这个问题

          【讨论】:

            【解决方案8】:

            我有同样的错误。我的错误是在 Apple 开发人员门户中创建证书时选择了错误的证书类型。我使用了“Apple Pay 商家身份证书”,但我需要使用“Apple Pay 支付处理证书”,这解决了问题。

            【讨论】:

              猜你喜欢
              • 2018-01-18
              • 1970-01-01
              • 2016-11-15
              • 1970-01-01
              • 1970-01-01
              • 2015-03-13
              • 2015-04-24
              • 1970-01-01
              • 2018-06-13
              相关资源
              最近更新 更多