0

我想使用 CFNetwork 而不是 NSURLConnection 或 NSURLSession 来实现 http 请求,但是服务器需要客户端证书身份验证质询。不幸的是,我还没有弄清楚如何实现客户端证书身份验证。我检查了 CFNetwork 编程指南,我看到了以下信息:

CFHTTPAuthentication 支持以下认证方案:

  • 基本的
  • 消化
  • NT LAN 管理器 (NTLM)
  • 简单且受保护的 GSS-API 协商机制 (SPNEGO)

这是否意味着我们不能使用 CFNetwork 实现客户端证书认证?

提前致谢...

4

1 回答 1

0

我有大约 75% 的把握,如果您将用户的密钥和客户端证书放在钥匙串中,即使您使用 CF 接口发出请求,底层 NSCFURL 代码也会自动使用它们。

如果这不起作用,那么不,我认为不使用 Foundation 调用是不可能的(或者如果你绝对必须避免使用 Objective-C,则使用 libcurl)。

于 2015-08-23T21:56:34.200 回答