У меня есть веб-сервис WCF, работающий в IIS 7, с использованием самозаверяющего сертификата (это доказательство концепции, чтобы убедиться, что это маршрут, на который я хочу идти). Необходимо использовать SSL.Возможно ли заставить тестовый клиент WCF принять самозаверяющий сертификат?
Можно ли использовать тестовый клиент WCF для отладки этой службы без необходимости использования несамоходного сертификата?
Когда я пытаюсь я получаю эту ошибку:
Error: Cannot obtain Metadata from https:///Service1.svc If this is a Windows (R) Communication Foundation service to which you have access, please check that you have enabled metadata publishing at the specified address. For help enabling metadata publishing, please refer to the MSDN documentation at http://go.microsoft.com/fwlink/?LinkId=65455.WS-Metadata Exchange Error URI: https:///Service1.svc Metadata contains a reference that cannot be resolved: 'https:///Service1.svc'. Could not establish trust relationship for the SSL/TLS secure channel with authority ''. The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel. The remote certificate is invalid according to the validation procedure.HTTP GET Error URI: https:///Service1.svc There was an error downloading 'https:///Service1.svc'. The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel. The remote certificate is invalid according to the validation procedure.
EDIT: Этот вопрос конкретно об использовании WCF Test Client к материалу проверки веб-службы уже закрепленную с помощью SSL с использованием самозаверяющего сертификата. Сервер уже настроен для приема любого предоставленного сертификата, это тестовый клиент WCF. Я не вижу способа сделать это.
Я не вижу способа добавить этот код к тестовому клиенту WCF (код, который я не контролирую). Я уже добавил этот вызов к своему собственному коду (на стороне сервера). –
Конечно, это правильный подход, если вы пытаетесь заставить любого другого клиента C# WCF принять самозаверяющий сертификат безопасности. – stephen