Ios 使用AFNetworking 3.x配置TLS连接。自定义根CA证书
我正在尝试连接到具有自定义CA根证书的服务器。 我可以使用自定义AFURLSessionManager中的代码连接到服务器Ios 使用AFNetworking 3.x配置TLS连接。自定义根CA证书,ios,ssl,afnetworking,Ios,Ssl,Afnetworking,我正在尝试连接到具有自定义CA根证书的服务器。 我可以使用自定义AFURLSessionManager中的代码连接到服务器 NSSet *certificatesSet = [CryptoProCSP sharedInstance].certsContextSet; AFSecurityPolicy *securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModePublicKey withPinnedCert
NSSet *certificatesSet = [CryptoProCSP sharedInstance].certsContextSet;
AFSecurityPolicy *securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModePublicKey withPinnedCertificates:certificatesSet];
securityPolicy.allowInvalidCertificates = true;
securityPolicy.validatesDomainName = false;
self.securityPolicy = securityPolicy;
但是得到了错误
[] nw_coretls_read_one_record tls_handshake_process: [-9801]
NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9801)
[Error] POST '(null)' (0) [0.8155 s]: Error Domain=NSURLErrorDomain Code=-1200
"An SSL error has occurred and a secure connection to the server cannot be made."
我已经更改了我的plist.info
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
<key>NSExceptionDomains</key>
<dict>
<key>domain.com</key>
<dict>
<key>NSExceptionMinimumTLSVersion</key>
<string>1.2</string>
<key>NSExceptionRequiresForwardSecrecy</key>
<false/>
</dict>
</dict>
</dict>
NSAppTransportSecurity
NSAllowsArbitraryLoads
NSExceptionDomains
domain.com
NSExceptionMinimumTLSVersion
1.2
NSExceptionRequiresForwardSecretary
和服务器具有TLS v1.2
我知道问题在于不同的密码套件,我看到了握手,但我如何定制使用必要密码套件的请求?我正在寄证书,但这还不够。由于密码套件不同,TLS连接失败