Ios 使用AFNetworking 3.x配置TLS连接。自定义根CA证书

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

我正在尝试连接到具有自定义CA根证书的服务器。 我可以使用自定义AFURLSessionManager中的代码连接到服务器

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连接失败