gpt4 book ai didi

objective-c - 受信任证书的 AFNetworking pin 公钥

转载 作者:太空狗 更新时间:2023-10-30 03:35:19 26 4
gpt4 key购买 nike

我使用 AFNetworking 2.3.1,我有一个受信任的证书,我想为其固定公钥。

我有 crtkeypfx 文件,所以我想我必须将它们添加到我的包中。

AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc]
initWithRequest:request];
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation,
id responseObject) {
NSLog(@"Success");
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
return [self processError:[operation response]];
}];
[operation start];

现在如何告诉 AFNetworking 使用 AFSSLPinningModePublicKey 模式?
(我没有从 AFHTTPRequestOperation 中看到 setSSLPinningMode 方法)

我如何告诉 AFNetworking 使用添加的 key ?我在文档中找不到任何示例。

最佳答案

AFNetworking 有一个 AFSecurityPolicy 对象,它具有安全功能的值,包括 SSL 固定模式。

您可以设置 securityPolicy在 AFHTTPRequestOperation 上:

AFSecurityPolicy *securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModePublicKey];
operation.securityPolicy = securityPolicy;

您的证书的扩展名必须是 cer 而不是 crt 并且应该是 DER 格式。将其添加到您的 bundle 中。您可以使用以下命令在终端中将其转换为正确的格式:

openssl x509 -in domain.crt -out domain.cer -outform der

你不应该在你的应用程序包中包含 key ,只需要证书。

关于objective-c - 受信任证书的 AFNetworking pin 公钥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24615144/

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