Не удалось зафиксировать безопасный канал для SSL / TLS при добавлении новой ссылки на службу в Visual Studio - PullRequest
0 голосов
/ 19 февраля 2019

Это ситуация: Новый проект (консоль или формы).Я иду в Рекомендации, добавить новую ссылку службы.Я пишу URL-адрес и получаю сообщение об ошибке, что запрос отменен из-за невозможности установить безопасный канал для SSL / TLS.Без https работает.Друг тестировал в других windows 10 и не проблема.С Iexplorer или Chrome, нет проблем, я вижу XML WDSL, но с Visual Studio невозможно, это не работает.Я проверил все сообщения, которые я видел, но ничего.Единственный способ - создать прокси-класс с помощью wdsl.exe

Есть идеи по этому поводу?Привет.

Ответы [ 2 ]

0 голосов
/ 20 февраля 2019

Вы имеете в виду, что вам не удается вызвать службу wcf, добавив ссылку на службу, когда служба размещается через https?
Если сервер использует самозаверяющий сертификат в качестве учетных данных для идентификации сервера, существует шаг по умолчаниюпроверяет сертификат сервера на стороне клиента.Вы можете обратиться к следующему коду:

ServicePointManager.ServerCertificateValidationCallback = (sender, certificate, chain, sslPolicyErrors) => true;
ServiceReference1.ServiceClient client = new ServiceReference1.ServiceClient();
try
{
    var result = client.SayHello();
    Console.WriteLine(result);
}
catch (Exception e)
{
    Console.WriteLine(e.ToString());
}

Не стесняйтесь сообщить мне, если проблема все еще существует.

0 голосов
/ 19 февраля 2019

Это потому, что сертификат SSL не установлен в вашем хранилище сертификатов.

Открыть URL-адрес веб-службы в браузере.

Будет предложено установить SSL CA в хранилище сертификатов вашего локального компьютера.

В диалоговом окне будут показаны две опции: «Локальный пользователь», «Локальный компьютер».

Вы ДОЛЖНЫ выбрать «Локальный компьютер».

Затем вы сможете добавитьсервисная ссылка даже с использованием SSL URL.

Это должно решить ваши проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...