iOS/Security.Framework的CRL和OCSP行为?

Mar*_*Thé 12 security ocsp certificate-revocation x509certificate ios

我正在试图弄清楚在使用Security.Framework验证证书时证书的撤销时的iOS政策.我在iOS的文档中找不到相关信息.在我正在进行的iPad项目的背景下,有理由要求检查某些证书的撤销状态.有关如何使用Security.Framework在证书验证期间强制CRL/OCSP检查的任何想法?或者我是否需要"退回"OpenSSL才能实现这一目标?

似乎在Mac OS X 10.6 CRL/OCSP检查也是可选的,必须通过Keychain Access手动打开.

马亭

jos*_*his 12

我有苹果公司的这个问题的答案,我在这里发布了完整的答案:

有关iOS上的SSL/TLS证书吊销机制的详细信息

总而言之,iOS上的OCSP实现需要注意以下几点:

  • 目前无法配置OCSP策略
  • 它仅适用于EV证书
  • 高级别的东西,如NSURLConnection或UIWebView使用TLS安全策略,它使用OCSP
  • SecTrustEvaluate是阻止网络操作
  • 它是"最佳尝试" - 如果无法联系OCSP服务器,信任评估不会失败