Я пишу .NET-приложение, которое должно использовать API веб-сервисов, предоставляемых сторонним поставщиком.Этот провайдер дал мне сертификат pfx (и пароль), который я должен использовать для аутентификации моего HTTP-клиента на их серверах.
Когда я использую SOAPUI для доступа к веб-службе с этим сертификатом и этим паролем, веб-службаотвечает хорошо.
Когда я пытаюсь создать клиент .NET в качестве веб-ссылки, соединение не устанавливается, сообщая мне, что «аутентификация не удалась, узел закрыл соединение».
Детализацияс Wireshark и сравнением потоков данных я вижу, что SOAPUI отправляет сертификат клиента в ответ на сертификат сервера, а программа .NET - нет.Сертификат клиента загружается в коллекцию ClientsCertificate, но .NET отказывается отправлять сертификат клиента.
Сертификат выпущен и подписан центром сертификации, принадлежащим стороннему поставщику, но у нас нет сертификата центра сертификации..
Моя текущая теория заключается в том, что .NET отказывается использовать сертификат, если не может проверить цепочку сертификатов.Так ли это, и в каком случае, есть ли способ обойти эту проверку?