Почему веб-служба SOAP1.1, написанная в JAVA, может не распознать действительный сертификат, переданный клиентом WCF?Вызов службы Java SOAP 1.1 от клиента WCF
Мы получаем 500 ошибок от службы, что указывает на то, что служба не доверяет нашему сертификату. Может ли это быть чем-то связанным с реализацией WCF стандарта SOAP, отличным от того, что ожидает Java-сервис?
Вот WCF конфигурации:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<system.serviceModel>
<behaviors>
<endpointBehaviors>
<behavior name="ourCert">
<clientCredentials>
<clientCertificate x509FindType="FindBySubjectName" findValue="MyCompany"/>
</clientCredentials>
</behavior>
</endpointBehaviors>
</behaviors>
<bindings>
<customBinding>
<binding name="wsHttpSoap11" >
<textMessageEncoding messageVersion="Soap11" />
<httpsTransport requireClientCertificate="true" />
</binding>
</customBinding>
</bindings>
<client>
<endpoint address="https://{site}.com/site.wsdl"
binding="customBinding"
behaviorConfiguration="ourCert"
bindingConfiguration="wsHttpSoap11"
contract="ServiceContract">
</endpoint>
</client>
</system.serviceModel>
<system.net>
<defaultProxy useDefaultCredentials="true" />
</system.net>
</configuration>
500 будет просто означать внутреннюю ошибку сервера. У вас есть журнал, показывающий, что внутренняя ошибка сервера - это проблема с сертификатом или это предположение? –
Я рекомендую использовать станцию для стеклянной рыбы для поколения java-клиента. Он заявляет о совместимости с WCF https://metro.java.net/guide/ch01.html#ahiar – user1516873
500 - это просто их способ сообщить нам, что что-то пошло не так. У вас нет доступа к журналам на стороне сервиса, иначе это не будет проблемой :) – user1514042