Запретить моему приложению iPhone использовать только один сертификат сервера - PullRequest
3 голосов
/ 27 января 2011

Мое приложение использует ASIHttpRequest для связи с моим сервером. У меня есть требование, чтобы я заблокировал протокол HTTP, потому что я не хочу передавать эти данные по небезопасной линии связи. Таким образом, будет разрешен только SSL через HTTPS. Также даже думал, что ссылка HTTPS мне нужно, чтобы убедиться, что я звоню на правильный сертификат. Поэтому мне нужно подтверждение сертификата сервера в моем коде. Пожалуйста, объясните мне, как это сделать.

Я исследовал это. Я нашел несколько возможных ответов. Одним из них является создание сертификата клиента и проведение проверки. Также есть способы «поддержки клиентских сертификатов» в документации ASIHttpRequest. Итак, как достичь моих требований выше. Также будет полезна интеграция кода CFNetwork в ASIHttpRequest.

С уважением,

Dilshan

1 Ответ

2 голосов
/ 31 января 2011

Вы можете получить проверенный сертификат в центре сертификации, таком как StartSSL или Thawte.Затем iOS проверяет, является ли сертификат доверенным органом.iOS поставляется с различными доверенными правами доступа.

Если сертификат сервера не подтвержден полномочным органом, соединение отклоняется.

Вам не нужно делать что-то особенное в коде.Используйте только соединение https.

...