TLS-соединение игнорирует назначенный сертификат клиента - PullRequest
0 голосов
/ 07 января 2019

Итак, у меня возникли некоторые проблемы с подключением к веб-службе, но только через мой веб-сайт IIS. У меня нет проблем с доступом к веб-сервису через браузер (IE / Chrome) или через LinqPad. Глядя на трассировку сети с использованием system.diagnostics, похоже, что мой клиентский сертификат игнорируется, даже если он установлен (исключение выдается, если сертификат не может быть найден до попытки подключения, поэтому это не проблема, которую я думаю).

Учитывая, что код отлично работает с Linqpad, и я могу получить доступ к веб-службе из браузеров. Мне интересно, это проблема IIS или, возможно, что-то связанное с обновлениями сервера (Windows Server 2012 R2)?

Вот некоторые фрагменты из сетевой трассировки:

System.Net Information: 0 : [3040] 
TlsStream#57420154::.ctor(host=***.**.**.***, #certs=0, 
checkCertificateRevocationList=False, sslProtocols=Default, Tls11, Tls12)

System.Net Information: 0 : [3040] 
SecureChannel#13120424::.ctor(hostname=***.**.**.***, 
#clientCertificates=0, encryptionPolicy=RequireEncryption)
System.Net Information: 0 : [3040] SecureChannel#13120424 - Left with 0 
client certificates to choose from.

System.Net Error: 0 : [5104] Exception in HttpWebRequest#13834363:: - The 
request was aborted: Could not create SSL/TLS secure channel..
System.Net Verbose: 0 : [5104] Entering 
HttpWebRequest#13834363::EndGetResponse()
System.Net Error: 0 : [5104] Exception in 
HttpWebRequest#13834363::EndGetResponse - The request was aborted: Could 
not create SSL/TLS secure channel..
System.Net Verbose: 0 : [5104] Entering HttpWebRequest#13834363::Abort()
System.Net Error: 0 : [5104] Exception in HttpWebRequest#13834363:: - The 
request was aborted: The request was canceled..
System.Net Verbose: 0 : [5104] Exiting HttpWebRequest#13834363::Abort()    
...