在为i-phone应用程序发出https请求时是否可以忽略无效的ssl证书?
我有一个ios开发人员在我的应用程序上工作,当他说这是不可能的时候我很难相信。如果有人能为我澄清这一点,我将不胜感激。
答案 0 :(得分:1)
自iOS 9起,SSL连接将因无效或自签名证书而失败。这是新App Transport Security协议的一部分。
您可以在Info.plist
字典中将NSAllowsArbitraryLoads
设置为YES
,从而覆盖此行为。
但是,没有生产绑定应用程序应该选择此行为。
答案 1 :(得分:0)
除了@Woodstocks答案外,您可能还需要添加NSThirdPartyExceptionRequiresForwardSecrecy
和NSThirdPartyExceptionMinimumTLSVersion
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>some.domain.com</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSThirdPartyExceptionMinimumTLSVersion</key>
<string>TLSv1.0</string>
<key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
<false/>
</dict>
</dict>
</dict>