WCF: проблема аутентификации взаимного сертификата на стороне клиента (не удалось установить безопасный канал для SSL / TLS с полномочиями) - PullRequest
2 голосов
/ 21 июня 2011

Я провел тщательное исследование своей проблемы и прочитал много других постов / блогов, но их решения не решили мою.Я надеялся, что кто-то может помочь.

У меня есть очень простая служба WCF, которая использует WsHttpBinding Transport Security с взаимной аутентификацией сертификата.Сертификат сервера является самозаверяющим сертификатом, и я подтвердил, что у меня есть сертификат в доверенном хранилище на клиентском компьютере.На сервере есть сертификат клиента (также самозаверяющий) в хранилище доверенных сертификатов, и я уже проверил, что могу взаимно аутентифицироваться в качестве службы, используя клиент SOAPUI.

Однако я не могусделать это с помощью клиента WCF, который я создал.На клиенте WCF я установил сертификат клиента, вызвав метод Credentials.ClientCertificate.SetCertificate (...) фабрики каналов, а также добавил

ServicePointManager.ServerCertificateValidationCallback +=
            ( sender,
              certificate,
              chain,
              sslPolicyErrors ) => true;

, чтобы обойти все возможные проблемы с сертификатами сервера.но я всегда получаю: Не удалось установить безопасный канал для SSL / TLS с полномочиями server.com.

Может кто-нибудь подсказать мне, в чем может быть проблема и / или что я должен сделать, чтобы это работало?Любая помощь приветствуется.

Спасибо.

1 Ответ

0 голосов
/ 12 апреля 2012

попробуйте это, чтобы увидеть, если это только проблема с цепочкой доверия сертификата:

http://webservices20.blogspot.com/2008/12/wcf-gotcha-disabling-ssl-validation.html

...