gpt4 book ai didi

ios - iOS 10.3 中证书透明度的 Cordova SSL 错误

转载 作者:可可西里 更新时间:2023-11-01 06:12:53 27 4
gpt4 key购买 nike

在 Ionic 应用程序配置文件中启用证书透明度后,iOS 10.3 的 AJAX 调用开始失败并出现 SSL 错误。但是,它在 iOS 11 及更高版本中没有任何问题。与服务器的连接适用于 native iOS 应用程序、Angular Web 应用程序。它仅在 Cordova 编译的应用程序中失败。

导致 AJAX 通信失败的配置

<access minimum-tls-version="TLSv1.2" origin="https://example.com" requires-certificate-transparency="true" requires-forward-secrecy="false" />

通信适用于 XCode 中的以下设置

<key>NSExceptionDomains</key>
<dict>
<key>example.com</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
</dict>
</dict>

在网络日志中,应用程序似乎在 SSL 握手期间发送未知。

最佳答案

编辑 - 必须重新审视问题并正确阅读

起初我认为配置可能有问题,但后来:

UNKNOWN during SSL handshake

引起了我的注意。

从 iOS 10.3 开始,新自定义证书的默认设置是不相信他们。是的,此选项在 10.3 之前存在,但未强制执行,因此默认情况下处于启用状态。您可以在 charles proxy 上找到此信息博客 - 连接到应用程序,但我认为它对您的情况也有效。

启用证书:

您必须转到设置>常规>关于>证书信任设置并启用所需的证书。

你可以在这里找到它Technical Q&A QA1948HTTPS and Test Servers .

此外:

您可以使用 nscurl 工具来诊断您的 ATS 连接问题。

使用 /usr/bin/nscurl --ats-diagnostics [--verbose] URL 然后您将更详细地了解失败的原因。

关于ios - iOS 10.3 中证书透明度的 Cordova SSL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52454881/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com