1

我这里有问题。我必须调用两个 URL:

https://www.example.com/

https://www.example.com:83/

在第一个 URL(没有端口号)中,我没有问题,因为 SSL 证书是有效的。但是在第二个 URL(带有端口号)中,SSL 证书无效,所以我要抛出kCFNetworkCFStreamSSLErrorOriginalValue

我在 Info.plist 中添加 NSAppTransportSecurity 密钥:

<key>NSExceptionDomains</key>
<dict>
    <key>example.com</key>
        <dict>
            <key>NSExceptionAllowsInsecureHTTPLoads</key>
            <true/>
            <key>NSExceptionRequiresForwardSecrecy</key>
            <false/>
            <key>NSIncludesSubdomains</key>
            <true/>
        </dict>
    <key>example.com:83</key>
        <dict>
            <key>NSExceptionAllowsInsecureHTTPLoads</key>
            <true/>
            <key>NSExceptionRequiresForwardSecrecy</key>
            <false/>
            <key>NSIncludesSubdomains</key>
            <true/>
        </dict>
</dict>

不幸的是,这不起作用。我在想这个错误可能与我在 URL 中使用端口号的事实有关。

有什么帮助吗?

谢谢!

4

0 回答 0