Не удается добавить ссылку на веб-службу

Мне дали URL-адрес вроде:

https://xxxx.gr/xxx/xxx/xxx/xxx?WSDL

создать потребителя.

По причинам тестирования я запустил новое настольное приложение на C #, и когда я попытался добавить ссылку на сервис, я получил следующую ошибку:

Запрос был прерван: не удалось создать безопасный канал SSL / TLS.

Затем я попытался попасть по этому URL-адресу прямо из каждого браузера (IE, FireFox, Chrome). Все они сообщают, что это небезопасное соединение.

Например, в FireFox я получаю такую ​​информацию:

https:xxxx/xxx/xxx?WSDL

Peer's Certificate issuer is not recognized.

HTTP Strict Transport Security: false
HTTP Public Key Pinning: false

Certificate chain:

-----BEGIN CERTIFICATE-----
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-----END CERTIFICATE-----

Я ищу в Интернете, а также ТАК, но я не мог этого понять.

Могу ли я что-то сделать или проблема связана с сервисом?

PS Я совершенно не разбираюсь в сертификатах и ​​т. Д.

Спасибо.


person shadow    schedule 27.05.2016    source источник
comment
Я думаю, вам нужно установить сертификат https от вашего поставщика услуг.   -  person Ahmer Ali Ahsan    schedule 27.05.2016


Ответы (2)


поместите сертификат в доверенных авторов и повторите попытку.

person C.Fasolin    schedule 27.05.2016
comment
Если вас это не беспокоит, не могли бы вы уточнить? Спасибо, в любом случае. - person shadow; 27.05.2016
comment
откройте Internet Explorer ›инструменты› Интернет-вариант ›содержание вкладки нажмите кнопку сертификата выберите вкладку Trusterd Publishers нажмите кнопку импорта и выполните процедуры ... - person C.Fasolin; 30.05.2016
comment
Спасибо за ваше время, но у меня нет файла сертификата для импорта. После поиска я понял, что, возможно, администратор сервера (службы) не соответствует правильному сертификату или он самоподписанный (например, для использования в интрасети). Либо это возможно, потому что это тестовый сервис. На мой взгляд, единственное, что я могу сделать, - это загрузить службу во время выполнения (не добавлять ее в качестве ссылки на службу) и создать все прокси-классы вручную. Думаю, не совсем уверен. - person shadow; 30.05.2016

Вы можете игнорировать ошибку сертификата, если просто хотите иметь возможность создавать классы прокси-сервера для своих клиентов, как указано в этом ответе: Обход ошибок недопустимого сертификата SSL при вызове веб-сервисов в .Net

...
ServicePointManager.ServerCertificateValidationCallback = MyCertHandler;
...

static bool MyCertHandler(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors error)
{
   // Ignore errors
   return true;
}
person BunkerMentality    schedule 27.05.2016
comment
Вопрос в том, когда вы добавляете веб-ссылку в Visual Studio, а не вызываете фактический веб-сервис. - person Jesper; 05.12.2018