iOS9 PayPal SDK - "发生了SSL错误...."

时间:2015-09-30 14:52:48

标签: ios ssl paypal

我收到与此问题[{3}}

中报告的错误相同的错误

我已使用PayPal网址iOS9 getting error “an ssl error has occurred and a secure connection to the server cannot be made”向SSL实验室查询过,它告诉我它只支持以下密码......

TLS_RSA_WITH_RC4_128_SHA
TLS_RSA_WITH_RC4_128_MD5
TLS_RSA_WITH_AES_256_CBC_SHA
TLS_RSA_WITH_AES_128_CBC_SHA
TLS_RSA_WITH_3DES_EDE_CBC_SHA

哪个与Apple文档https://mobileclient.paypal.com中列出的密码完全匹配

我想问一下,密码问题是否完全相同?就PayPal而言,我当然不想绕过ATS,是吗?

2 个答案:

答案 0 :(得分:3)

我进一步阅读了文档,这是我在提出问题之前应该做的!但是要允许列出的密码,我需要关闭该网址的NSExceptionRequireForwardSecrecy,从文档中...

NSExceptionRequiresForwardSecrecy一个布尔值,用于覆盖域使用密码支持转发保密的要求。

YES是默认值,并将密码限制为默认行为中显示的密码。

将值设置为NO会添加以下接受的密码列表:

  • TLS_RSA_WITH_AES_256_GCM_SHA384
  • TLS_RSA_WITH_AES_128_GCM_SHA256
  • TLS_RSA_WITH_AES_256_CBC_SHA256
  • TLS_RSA_WITH_AES_256_CBC_SHA
  • TLS_RSA_WITH_AES_128_CBC_SHA256
  • TLS_RSA_WITH_AES_128_CBC_SHA

答案 1 :(得分:0)

正如Flexicoder所写,您必须停用NSExceptionRequiresForwardSecrecy
将其添加到 Info.plist

<key>NSAppTransportSecurity</key>
    <dict>
        <key>NSExceptionDomains</key>
        <dict>
            <key>yourDomain.com</key>
            <dict>
                <key>NSExceptionRequiresForwardSecrecy</key>
                <false/>
            </dict>
        </dict>
    </dict>