У меня есть собственный сервис, к которому я хочу добавить транспортную безопасность.
Я установил для WSHttpBinding.SecurityMode значение Transport, а для параметра ClientCredentialType значение HttpClientCredentialType.None.
Я создал сертификат и установил его на свой хост с
ServiceHost.Credentials.ServiceCertificate.SetCertificate ()
Я также зарегистрировал это, используя
netsh http add sslcert ipport = 127.0.0.1: 80 certhash = [MyCertHash] certstorename = MY appid = [TheGuidOfTheAppTahtRunsTheService] verifyclientcertrevocation = отключить
Я получаю следующее сообщение об ошибке при попытке вызвать службу:
«Аутентификация не удалась, потому что удаленная сторона закрыла транспортный поток.»
Означает ли это, что клиент и сервер пытаются аутентифицировать друг друга? Как я могу отключить это?
Чтобы было понятно, я не хочу устанавливать сертификат на клиенте, я не ищу никакой аутентификации, просто защищаю содержимое сообщений, если это вообще возможно.