“已发生SSL错误,并且无法建立与服务器的安全连接”并带有已验证的证书

西门·乔塔(SimenTjøttaVie)

我收到以下错误消息(每次尝试都相同)

2016-07-20 20:09:28.013 MyApp [1140:374263] CFNetwork SSLHandshake失败(-9806)2016-07-20 20:09:28.014 MyApp [1140:374263] NSURLSession / NSURLConnection HTTP加载失败(kCFStreamErrorDomainSSL,-9806 )错误=可选(错误域= NSURLErrorDomain代码= -1200“发生SSL错误,无法建立与服务器的安全连接。” UserInfo = {_ kCFStreamErrorCodeKey = -9806,NSLocalizedRecoverySuggestion =您是否仍想连接到服务器?,NSUnderlyingError = 0x154dda750 {Error Domain = kCFErrorDomainCFNetwork Code = -1200“(null)” UserInfo = {_ kCFStreamPropertySSLClientCertificateState = 0,_kCFNetworkCFStreamSSLErrorOriginalValue = -9806,_kCFStreamErrorDomainKey = 3,_kCFStreamErrorCodeKey =本地化并已发生错误_}无法建立与服务器的安全连接。NSErrorFailingURLKey =https://example.com:8080/api/login,NSErrorFailingURLStringKey = https://example.com:8080/api/login,_kCFStreamErrorDomainKey = 3})

该证书是由letencrypt提供的经过验证的证书。我已经一遍又一遍地测试了我的Web服务器配置,并且一切似乎都应该如此。

运行该命令openssl s_client -connect example.com:8080/api/login -tls1_2将给出所有预期的结果:

-验证授权为DST Root CA X3,这已包含在Apple的根CA列表中

-返回的代码是 Verify return code: 0 (ok)

我还运行了一些ssl诊断工具网站,例如digicert,没有给出错误结果。


我可以从iOS设备上的Safari加载域,也可以从我的计算机加载chrome,而不必接受“不受信任的证书”。

有什么建议?

西门·乔塔(SimenTjøttaVie)

如果有人遇到相同的问题,请回答我自己的问题。在提出问题时,Let's Encrypt(使用的证书的CA)不支持其https证书(至少不是我得到的)的正向保密性苹果默认情况下在当时使用的iOS版本中要求此设置(我相信大约是9.5,但在这里我可能会误会)。

为了解决前向保密的要求,可以在Info.plist中的域例外下指定它。

<key>NSAppTransportSecurity</key>
<dict>
  <key>NSExceptionDomains</key>
  <dict>
    <key>example.com</key>
    <dict>
      <key>NSTemporaryExceptionRequiresForwardSecrecy</key>
      <false/>
    </dict>
  </dict>
</dict>

沿着这条路的某个时候,他们将其更改为false的默认土地。我不确定这是什么时候,但是在iOS 10.0之后,这再也不是问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

iOS9收到错误“发生SSL错误,无法建立与服务器的安全连接”

来自分类Dev

xcode-Bot创建失败并出现错误:发生SSL错误,无法建立与服务器的安全连接

来自分类Dev

服务器错误:请求已中止:无法创建SSL / TLS安全通道

来自分类Dev

带有客户端证书的 HttpWebRequest 总是收到错误“请求已中止:无法创建 SSL/TLS 安全通道。”

来自分类Dev

使用TCP上的SSL在带有NodeJS的两台服务器之间建立安全连接

来自分类Dev

ECM错误:基础连接已关闭:无法建立SSL / TLS安全通道的信任关系

来自分类Dev

如何验证LDAP + SSL连接的服务器SSL证书

来自分类Dev

找不到有效的gem'rhc'。SSL_connect服务器证书验证在Windows上失败,无法连接OpenShift服务器

来自分类Dev

如何与ioredis检查是否已建立与Redis服务器的连接?

来自分类Dev

为什么XMLHttpRequest在readyState属性中仅发送“服务器连接已建立”?

来自分类Dev

postgres服务器已启动,但无法连接到服务器

来自分类Dev

IMAP服务器已断开连接

来自分类Dev

Centos 6服务器已锁定,无法通过腻子访问并且无法ping

来自分类Dev

PHPMailer:SMTP错误:10051无法连接到服务器:套接字操作已尝试到无法访问的网络

来自分类Dev

AWS-已断开连接:没有可用的支持的身份验证方法(服务器发送:publickey)

来自分类Dev

基础连接已关闭。服务器已违反协议

来自分类Dev

Jenkins无法使用具有自签名证书的HTTPS(HTTP + SSL)连接到SonarQube服务器

来自分类Dev

报告服务器无法正常工作,显示错误消息“验证是否已授予足够的权限”如何解决?

来自分类Dev

报告服务器无法正常工作,显示错误消息“验证是否已授予足够的权限”如何解决?

来自分类Dev

发生错误:技术错误:服务器返回意外响应。导入已停止。- Prestashop 1.7.1.1

来自分类Dev

fsockopen,连接ssl:// imap服务器时证书验证失败

来自分类Dev

当多个客户端尝试连接时,多线程服务器给出“无法访问已处置的对象”错误

来自分类Dev

带有已撤销SSL证书的URL的HttpURLConnection行为?

来自分类Dev

连接超时,无法访问任何服务器,端口已打开,但连接被拒绝

来自分类Dev

用于具有 Azure 身份验证的私有 Web 服务器的 SSL 证书

来自分类Dev

12.04.4服务器无法验证常见的SSL证书,通常的修复失败

来自分类Dev

12.04.4服务器无法验证常见的SSL证书,通常的修复失败

来自分类Dev

ECLIPSE-与adb的连接已断开,并且已发生严重错误

来自分类Dev

使用socat与irc服务器建立安全的TCP连接

Related 相关文章

  1. 1

    iOS9收到错误“发生SSL错误,无法建立与服务器的安全连接”

  2. 2

    xcode-Bot创建失败并出现错误:发生SSL错误,无法建立与服务器的安全连接

  3. 3

    服务器错误:请求已中止:无法创建SSL / TLS安全通道

  4. 4

    带有客户端证书的 HttpWebRequest 总是收到错误“请求已中止:无法创建 SSL/TLS 安全通道。”

  5. 5

    使用TCP上的SSL在带有NodeJS的两台服务器之间建立安全连接

  6. 6

    ECM错误:基础连接已关闭:无法建立SSL / TLS安全通道的信任关系

  7. 7

    如何验证LDAP + SSL连接的服务器SSL证书

  8. 8

    找不到有效的gem'rhc'。SSL_connect服务器证书验证在Windows上失败,无法连接OpenShift服务器

  9. 9

    如何与ioredis检查是否已建立与Redis服务器的连接?

  10. 10

    为什么XMLHttpRequest在readyState属性中仅发送“服务器连接已建立”?

  11. 11

    postgres服务器已启动,但无法连接到服务器

  12. 12

    IMAP服务器已断开连接

  13. 13

    Centos 6服务器已锁定,无法通过腻子访问并且无法ping

  14. 14

    PHPMailer:SMTP错误:10051无法连接到服务器:套接字操作已尝试到无法访问的网络

  15. 15

    AWS-已断开连接:没有可用的支持的身份验证方法(服务器发送:publickey)

  16. 16

    基础连接已关闭。服务器已违反协议

  17. 17

    Jenkins无法使用具有自签名证书的HTTPS(HTTP + SSL)连接到SonarQube服务器

  18. 18

    报告服务器无法正常工作,显示错误消息“验证是否已授予足够的权限”如何解决?

  19. 19

    报告服务器无法正常工作,显示错误消息“验证是否已授予足够的权限”如何解决?

  20. 20

    发生错误:技术错误:服务器返回意外响应。导入已停止。- Prestashop 1.7.1.1

  21. 21

    fsockopen,连接ssl:// imap服务器时证书验证失败

  22. 22

    当多个客户端尝试连接时,多线程服务器给出“无法访问已处置的对象”错误

  23. 23

    带有已撤销SSL证书的URL的HttpURLConnection行为?

  24. 24

    连接超时,无法访问任何服务器,端口已打开,但连接被拒绝

  25. 25

    用于具有 Azure 身份验证的私有 Web 服务器的 SSL 证书

  26. 26

    12.04.4服务器无法验证常见的SSL证书,通常的修复失败

  27. 27

    12.04.4服务器无法验证常见的SSL证书,通常的修复失败

  28. 28

    ECLIPSE-与adb的连接已断开,并且已发生严重错误

  29. 29

    使用socat与irc服务器建立安全的TCP连接

热门标签

归档