Я очень новичок в этом поле ... Я недавно столкнулся с проблемой ... Я хочу проверить, идет ли сертификат SSL, поступающий с сервера, с правильного сервера (наш собственный сервер) или он поступает с любого вредоносного сервера ... Как я могу это достичь? Я использую методы NSURLConnection
делегата connection:canAuthenticateAgainstProtectionSpace:
и connection:didReceiveAuthenticationChallenge:
.Проверить идентификатор сертификата SSL
2
A
ответ
3
Используйте приведенный ниже код в деле делегирования и замените строку YOUR HOST
на ваш настоящий хост.
- (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge
{
if ([challenge.protectionSpace.authenticationMethod isEqualToString:NSURLAuthenticationMethodServerTrust])
{
if ([@"YOUR HOST" isEqualToString:challenge.protectionSpace.host])
{
[challenge.sender useCredential:[NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust]
forAuthenticationChallenge:challenge];
}
}
[challenge.sender continueWithoutCredentialForAuthenticationChallenge:challenge];
}
0
Для iOS5 и выше, и потерпеть неудачу:
- (void)connection:(NSURLConnection *)connection willSendRequestForAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge
{
if ([challenge.protectionSpace.authenticationMethod isEqualToString:NSURLAuthenticationMethodServerTrust])
{
if ([@"xip.comcast.net" isEqualToString:challenge.protectionSpace.host] ||
[@"xip-staging.cim.comcast.net" isEqualToString:challenge.protectionSpace.host])
{
[challenge.sender useCredential:[NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust]
forAuthenticationChallenge:challenge];
}
else
{
[challenge.sender cancelAuthenticationChallenge:challenge];
}
}
[challenge.sender continueWithoutCredentialForAuthenticationChallenge:challenge];
}
Смежные вопросы
- 1. Проверка сертификата iS ssl - Не удается проверить идентификатор сервера
- 2. Использование сертификата SSL-сертификата?
- 3. Ошибка сертификата сертификата SSL
- 4. Как проверить шифрование SSL-сертификата с ruby
- 5. Как проверить безопасность SSL-сертификата в iOS?
- 6. Аутентификация SSL-сертификата
- 7. Ошибка подключения SSL-сертификата SSL
- 8. Использование SSL без сертификата
- 9. Ошибка сертификата SSL Apache2
- 10. Ошибка SSL-подтверждения SSL-сертификата - нет сертификата клиента
- 11. Проверка SSL-сертификата на iOS
- 12. Проблемы с проверкой сертификата SSL
- 13. Ошибки Open сертификата SSL
- 14. Установка SSL сертификата
- 15. Экспорт сертификата SSL
- 16. Ошибка SSL-сертификата Appcelerator
- 17. Завершение обновления SSL-сертификата?
- 18. Ошибка создания сертификата SSL
- 19. Импорт сертификата SSL Java
- 20. SSL сертификата подстановочного Отпечаток
- 21. Проверка сертификата SSL Libcurl
- 22. SSL ошибка сертификата
- 23. Основные вопросы SSL-сертификата
- 24. Конфигурация сертификата SSL
- 25. Apache - установка SSL-сертификата
- 26. Ошибка поставщика сертификата SSL
- 27. Android SSL выдачи сертификата
- 28. Выдача сертификата SSL
- 29. Отключить проверку сертификата SSL
- 30. Создание сертификата SSL