2015-10-30 5 views
1

В последнее время я столкнулся ошибка при отправке электронной почты:Какова цель ServicePointManager.ServerCertificateValidationCallback?

Удаленный сертификат недействителен в соответствии с процедурой проверки с использованием

, и я нашел решение этой here, который прекрасно работает, но дон» я знаю, что на самом деле это делает. Итак, может ли кто-нибудь объяснить мне, что на самом деле делает этот код? и почему код называется хаком?

Код:

ServicePointManager.ServerCertificateValidationCallback = 
delegate(object s, X509Certificate certificate, 
     X509Chain chain, SslPolicyErrors sslPolicyErrors) 
{ return true; }; 

ответ

2

Это Делегирование предоставлять ServicePointManager, который определяет, будет ли сертификат действителен или нет. Возвращаясь true скажет, что сертификат всегда действителен.

Вы должны знать Это серьезный риск для безопасности. Любой может самостоятельно выдавать сертификат и совершать нападение «человек в середине».

+0

Для этого требуются права администратора? –

+0

Нет. Почему это должно быть? Это просто обходит проверку сертификата приложений. –

+0

есть ли способ блокировать «самовыпуск сертификата»? –

Смежные вопросы