.Net 8 C# SOAP Client не работает после обновления SOAP Server для использования TLS 1.2C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 .Net 8 C# SOAP Client не работает после обновления SOAP Server для использования TLS 1.2

Сообщение Anonymous »

У меня есть приложение с мыло-клиентом, которое бросает ошибку, возможно, из-за мыла-сервера, начавшего использование TLS 1.2. < /p>
Ошибка: < /p>

Исключение < /strong> < /em> не могло быть обработан. ' отредактированный < /strong> < /em>' неверен или потому что сообщение содержит недопустимый или истекший токен контекста безопасности или потому, что между привязками есть несоответствие. Привязка конечной точки. < /p>
< /blockquote>
Это мой код: < /p>

Код: Выделить всё

public Service1Client GetSoapClient()
{
string address = _configuration["soapurl"]; //"https://soapserver/Service.svc";

Uri uri;
bool isValidURI = Uri.TryCreate(address, UriKind.RelativeOrAbsolute, out uri);

if (!isValidURI)
{
throw new Exception("URL is not valid");
}

EndpointAddressBuilder endpointAddressBuilder = new EndpointAddressBuilder();
endpointAddressBuilder.Uri = uri;

BasicHttpsBinding binding = new BasicHttpsBinding();
binding.Security.Mode = BasicHttpsSecurityMode.Transport;
binding.MaxReceivedMessageSize = 9000000;
binding.MaxBufferPoolSize = 9000000;

Service1Client SC = new Service1Client(binding, endpointAddressBuilder.ToEndpointAddress());

// Suppress cert error for now
SC.ClientCredentials.ServiceCertificate.SslCertificateAuthentication =
new X509ServiceCertificateAuthentication()
{
CertificateValidationMode = X509CertificateValidationMode.None,
RevocationMode = X509RevocationMode.NoCheck
};
return SC;
}
< /code>
Я пробовал явно установить протокол на TLS 1.2: < /p>
public Service1Client GetSoapClient()
{
string address = _configuration["soapurl"]; //"https://soapserver/Service.svc";
Uri uri;
bool isValidURI = Uri.TryCreate(address, UriKind.RelativeOrAbsolute, out uri);

if (!isValidURI)
{
throw new Exception("URL is not valid");
}

System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
EndpointAddressBuilder endpointAddressBuilder = new EndpointAddressBuilder();
endpointAddressBuilder.Uri = uri;

// SC.Endpoint.Address = endpointAddressBuilder.ToEndpointAddress();
BasicHttpsBinding binding = new BasicHttpsBinding();
binding.Security.Mode = BasicHttpsSecurityMode.Transport;
binding.Security.Transport.ClientCredentialType = HttpClientCredentialType.None;

binding.MaxReceivedMessageSize = 900000;
binding.MaxBufferPoolSize = 900000;

Service1Client SC = new Service1Client(binding, endpointAddressBuilder.ToEndpointAddress()) ;
SC.Endpoint.EndpointBehaviors.Add(new SslProtocolCertificateEndpointBehavior()
{
SslProtocols = SslProtocols.Tls12
});
SC.ClientCredentials.ServiceCertificate.SslCertificateAuthentication =
new X509ServiceCertificateAuthentication()
{
CertificateValidationMode = X509CertificateValidationMode.None,
RevocationMode = X509RevocationMode.NoCheck
};
return SC;
}
Однако я все еще получаю ту же ошибку.
Любые мысли или идеи оценены.

Подробнее здесь: https://stackoverflow.com/questions/796 ... -use-tls-1
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • .Net 8 C# SOAP Client не работает после обновления SOAP Server для использования TLS 1.2
    Anonymous » » в форуме C#
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Включите TLS 1.0, TLS 1.1, TLS 1.2... Asp.NET IIS 10.0.
    Anonymous » » в форуме C#
    0 Ответы
    112 Просмотры
    Последнее сообщение Anonymous
  • Отправка изображений из Orthanc To Dicom TLS Server: «Dicomassociation - подключение к AET \" MY_AET \ ": TLS Ошибка: пл
    Anonymous » » в форуме Linux
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Отправка изображений из Orthanc To Dicom TLS Server: «Dicomassociation - подключение к AET \" MY_AET \ ": TLS Ошибка: пл
    Anonymous » » в форуме Linux
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Android App Client Mutual TLS с Java Server
    Anonymous » » в форуме JAVA
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»