Я провел тщательное исследование своей проблемы и прочитал много других постов / блогов, но их решения не решили мою.Я надеялся, что кто-то может помочь.
У меня есть очень простая служба WCF, которая использует WsHttpBinding Transport Security с взаимной аутентификацией сертификата.Сертификат сервера является самозаверяющим сертификатом, и я подтвердил, что у меня есть сертификат в доверенном хранилище на клиентском компьютере.На сервере есть сертификат клиента (также самозаверяющий) в хранилище доверенных сертификатов, и я уже проверил, что могу взаимно аутентифицироваться в качестве службы, используя клиент SOAPUI.
Однако я не могусделать это с помощью клиента WCF, который я создал.На клиенте WCF я установил сертификат клиента, вызвав метод Credentials.ClientCertificate.SetCertificate (...) фабрики каналов, а также добавил
ServicePointManager.ServerCertificateValidationCallback +=
( sender,
certificate,
chain,
sslPolicyErrors ) => true;
, чтобы обойти все возможные проблемы с сертификатами сервера.но я всегда получаю: Не удалось установить безопасный канал для SSL / TLS с полномочиями server.com.
Может кто-нибудь подсказать мне, в чем может быть проблема и / или что я должен сделать, чтобы это работало?Любая помощь приветствуется.
Спасибо.