当我的应用程序第一次连接到服务器上的帐户时,服务器会生成并返回一个 PKCS12 文件,其中包含来自服务器的私钥和自签名证书。
此主密钥的目的是 a) 解密服务器发送给它的数据,以及 b) 签署请求,以便服务器可以验证客户端的身份。
SecTrustEvaluate
在这种情况下有什么意义吗?我没有使用证书以任何方式验证服务器的身份,仅用于数据的解密/签名。目前我有:
SecTrustResultType trustResult;
status = SecTrustEvaluate(myTrust, &trustResult);
NSAssert(status == errSecSuccess, @"SecTrustEvaluate failed.");
这与 kSecTrustResultRecoverableTrustFailure 失败 - 几乎可以肯定是由于自签名证书。
如果需要(或强烈建议),有人可以指出我需要做些什么来解决这个问题吗?