gpt4 book ai didi

iphone - 无法信任 iphone 上的自签名证书

转载 作者:太空狗 更新时间:2023-10-30 03:38:05 24 4
gpt4 key购买 nike

我目前正在尝试使用自签名证书连接到服务器。我正在使用 NSURLConnection 连接到服务器。如何确保我只信任正确的服务器并取消所有其他连接?我正在使用以下代码

- (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge {  

SecTrustResultType results;
SecTrustRef trust = [[challenge protectionSpace] serverTrust];

SecTrustEvaluate(trust, &results);

if (results == kSecTrustResultProceed || results == kSecTrustResultConfirm) {
[challenge.sender useCredential:[NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust] forAuthenticationChallenge:challenge];
} else {
[challenge.sender cancelAuthenticationChallenge:challenge];
}

}

目前 SecTrustEvaluate 返回的结果总是等于 kSecTrustResultRecoverableTrustFailure。我已经使用 iphone 配置实用程序在手机上安装了带有证书的配置文件,它被标记为已验证,但它没有改变结果。

任何人都可以帮助我获得自签名证书的 kSecTrustResultProceedkSecTrustResultConfirm 的信任结果吗?

最佳答案

您需要确保您的证书具有特定的扩展名。我使用以下扩展配置了一个证书,它对我有用(OpenSSL 格式):

basicConstraints=critical,CA:FALSE
extendedKeyUsage=serverAuth
subjectAltName=IP:192.168.x.y

关于iphone - 无法信任 iphone 上的自签名证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3551643/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com