Arhn - архитектура программирования

Ошибка при доступе к удаленной службе в .net

Мы пытаемся получить доступ к веб-сервису Java через HTTPS из удаленной системы в нашу клиентскую систему .net. Мы сталкиваемся с ошибкой:

Это может быть связано с тем, что сертификат сервера не настроен должным образом с помощью HTTP.SYS в случае HTTPS. Это также может быть вызвано несоответствием привязки безопасности между клиентом и сервером.

Интересно, что он работает в пользовательском интерфейсе SOAP, но проблема только с визуальной студией. Почему он работает в пользовательском интерфейсе мыла, а не в Visual studio2010.

protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            ServicePointManager.ServerCertificateValidationCallback += new System.Net.Security.RemoteCertificateValidationCallback(CertificationvAlidatefunction);
            mainclass.ClientCredentials.UserName.UserName = "testuser";
            mainclass.ClientCredentials.UserName.Password = "test123";


            response = mainclass.Testmethod(request);

        }
        catch (Exception ex)
        {
            Response.Write(ex.Message);
        }
    }
  private bool CertificationvAlidatefunction(object sender, System.Security.Cryptography.X509Certificates.X509Certificate certificate,
      System.Security.Cryptography.X509Certificates.X509Chain chain, SslPolicyErrors errors)
    {
        return true;

}

20.12.2018

  • Какая ошибка? Является ли текст, который вы вставили, кодом? Это может быть связано с тем, что...? 20.12.2018
  • да, это тот, но в SOAP UI работает нормально 20.12.2018
  • в настоящее время добавьте ссылку на службу и получили ошибку 20.12.2018
  • у вас есть доступ к более новой версии Visual Studio? 20.12.2018
  • нет, у меня только VS 2010 20.12.2018
  • Почему в soapUI есть TLS 1.1, которого нет в ОС или даже в сети? Вызывает ли это проблему? 20.12.2018

Ответы:


1

Возможно, инфраструктура dotnet связана с поддерживаемой версией TLS. Насколько я знаю,. Net4.0 не совместим с tls1.2, вы можете обратиться к следующему вопросу за подробностями.
Какие версии SSL/TLS поддерживает System.Net.WebRequest?
Настройте конфигурацию, используя следующие фрагменты кода.

 ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls11;
            ServiceReference2.Service1Client client = new ServiceReference2.Service1Client();
            client.ClientCredentials.ServiceCertificate.SslCertificateAuthentication =
 new X509ServiceCertificateAuthentication()
 {
     CertificateValidationMode = X509CertificateValidationMode.None,
     RevocationMode = X509RevocationMode.NoCheck
 };

Не стесняйтесь, дайте мне знать, если есть что-то, с чем я могу помочь.

21.12.2018
  • Почему в soapUI есть TLS 1.1, которого нет в ОС или даже в сети? Вызывает ли это проблему? 26.12.2018
  • Tls1.1 уже поддерживается, пока вы устанавливаете Net4.0 (встроенный vs2010). Таким образом, soapui по умолчанию использует tls1.1. Однако эту опцию необходимо явно настроить в программе. Пробовали ли вы установить эту опцию в программе? 27.12.2018
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..