Получите поля сертификата SSL в didReceiveAuthenticationChallenge - PullRequest
2 голосов
/ 20 марта 2012

Наше приложение связывается с сервером через HTTPS.Мы хотим повторно проверить поля сертификата SSL на стороне клиента.например, я хочу проверить поле CN проблем с сертификатом SSL с сервера во время HTTPS-соединения.Есть ли способ получить информацию о полях в didReceiveAuthenticationChallenge()?

1 Ответ

0 голосов
/ 13 июля 2012

Для уточнения того, как выполняются шаги SSL, можно найти здесь http://www.symantec.com/theme.jsp?themeid=how-ssl-works

@ Рамеш

(для используемой функции, пожалуйста, посмотрите здесь https://developer.apple.com/library/ios/#documentation/security/Reference/certifkeytrustservices/Reference/reference.html

действуй так

  • SecTrustRef tR = [[challenge ProtectionSpace] serverTrust];
  • вызов SecTrustEvaluate ()
  • вызовите SecTrustGetCertificateAtIndex () с индексом 0, после чего вы можете использовать OpenSSL для дальнейшей проверки
...