Получение <faultcode>soapenv: Client </faultcode> после обновления до TLS 1.2 в .NET Framework 4.0 - PullRequest
0 голосов
/ 12 декабря 2018

На моем сервере, имеющем .NET Framework 4.0, я не смог связаться через TLS 1.2, так как он не поддерживает.Чтобы решить эту проблему, я внес следующие изменения в реестр, и он заработал.

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319]
"AspNetEnforceViewStateMac"=dword:00000001
"SchUseStrongCrypto"=dword:00000001 <-- This was added-->
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319]
"AspNetEnforceViewStateMac"=dword:00000001
"SchUseStrongCrypto"=dword:00000001 <-- This was added-->

Однако после этого я вижу, что я получаю ответ об ошибке в виде XML-ответа от сервера.Ответ:

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <soapenv:Body>
    <soapenv:Fault>
      <faultcode>soapenv:Client</faultcode>
      <faultstring>Security failure</faultstring>
      <detail>
        <ac:error xmlns:ac="http://www.ABCD.com/afgh1521">
          <ac:errorCode>12345</ac:errorCode>
          <ac:errorString>Failed</ac:errorString>
          <ac:timeStamp>2018-12-11T01:54:42.032-06:00</ac:timeStamp>
        </ac:error>
        <ns1:exceptionName xmlns:ns1="http://xml.apache.org/axis/">com.abcde.soap.ACException</ns1:exceptionName>
      </detail>
    </soapenv:Fault>
  </soapenv:Body>
</soapenv:Envelope>

Есть ли какие-либо изменения, необходимые в конфигурации или любом другом месте, чтобы удовлетворить изменения.

...