Новый сертификат SSL сломал приложения, способные использовать WSDL - PullRequest
0 голосов
/ 15 декабря 2009

Я очень новичок в SOAP и WSDL.

Проблема:

Сертификат SSL был обновлен (обновлен и обновлен до расширенной проверки), и теперь приложение поставщиков больше не может выполнять публикацию в базе данных через WSDL (ошибка сертификата). Мой тестовый пример, использующий soapUI, работает безупречно (конечно, сгенерированный из WSDL, размещенного на сервере с новым сертификатом).

Продавец ничего не изменил и не считает, что должен это делать. (и я не думаю, что знал бы, как).

История прошлого:

Я унаследовал эту проблему. Предшествующий мне консультант использовал PowerBuilder для генерации WSDL (серверного компонента), который работает по протоколу https (поскольку используется аутентификация). Приложение поставщика использует WSDL для публикации отчетов об ошибках в базе данных.

Срок действия SSL-сертификата истек, и теперь он заменен текущим. Проблема заключается в том, что у поставщика, имеющего приложение, которое публикует отчеты о неисправностях в нашей базе данных, теперь возникает ошибка сертификата каждый раз, когда он пытается использовать WSDL, поэтому он не может выполнить публикацию в базе данных.

Это имеет смысл, поскольку клиент был сгенерирован для WSDL с использованием старого сертификата SSL.
Все мои тесты работают, поскольку все, что я генерирую по определению, использует новый сертификат SSL.

Поставщик понятия не имеет, как работает его приложение, не говоря уже о том, как его исправить. («поставщик решений», который по сути просто объединяет различные аппаратные средства и приложения и объединяет их, не зная, как все это работает.) Я почти ничего не знаю об их заявлении, и они не могут / не будут предоставлять мне информацию или документацию.

Я работаю на кучу бюрократов, которые очень нетехнические, и у меня есть директива для решения этой проблемы.

Есть ли способ, которым я могу обновить клиент для них, не зная, что приложение даже написано?

Я могу создать новый WSDL с помощью Visual Studio 2008 (C #), но, опять же, я не представляю, как заставить их реализовать измененный WSDL. И WSDL не является актуальной проблемой в любом случае.

Есть ли способ заставить клиента обновить сертификат SSL для WSDL?

Я не контролирую веб-сервер, на котором включен WSDL, но я могу написать код и заставить веб-мастера загрузить его.

Технические данные веб-сервер Microsoft-IIS / 6.0

WSDL был создан в C # PowerBuilder 10

XML

    <?xml version="1.0" encoding="utf-8"?>
<DiscoveryClientResultsFile xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Results>
    <DiscoveryClientResult referenceType="System.Web.Services.Discovery.ContractReference" url="https://server/maintenance/workorders/aplication_name/n_application_name.asmx?WSDL" filename="n_application_name.wsdl" />
  </Results>
</DiscoveryClientResultsFile>    

C # код, сгенерировавший WSDL

    using System;
    class open_support_ticket
      {
 public static void Main(string[] args)
 {
  ///Create instance of n_application_name.dll
  n_application_name open_support_ticket = new n_application_name();

  // get input
  //Console.Write("Enter domain_name: ");
  //string domain_name=Console.ReadLine();
  //
  Console.Write("Enter Ticket # ");
  int app_ticket_number=Convert.ToInt32(Console.ReadLine());

  Console.Write("Enter Area ID # ");
  int area_id=Convert.ToInt32(Console.ReadLine());

  Console.Write("Enter Area Name ");
  string area_name=Console.ReadLine();

  Console.Write("Enter Equipment Type ");
  string equipment_type=Console.ReadLine();

  Console.Write("Enter equipment_id # ");
  int equipment_id=Convert.ToInt32(Console.ReadLine());

  Console.Write("Enter Equipment Error ");
  string equipment_error=Console.ReadLine();
  }
 }    

WSDL (как видно из Интернета)

XML, который работает для публикации в базе данных (soapUI).

   <?xml version="1.0" encoding="UTF-8"?>
<con:soapui-project name="APPS" resourceRoot="" soapui-version="3.0.1" abortOnError="false" runType="SEQUENTIAL" xmlns:con="http://eviware.com/soapui/config"><con:settings/><con:interface xsi:type="con:WsdlInterface" wsaVersion="NONE" name="n_application_nameSoap12" type="wsdl" bindingName="{http://tempurl.org}n_application_nameSoap12" soapVersion="1_2" anonymous="optional" definition="https://server/maintenance/workorders/aplication_name/n_application_name.asmx?WSDL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:settings/><con:definitionCache type="TEXT" rootPart="https://server/maintenance/workorders/aplication_name/n_application_name.asmx?WSDL"><con:part><con:url>https://server/maintenance/workorders/aplication_name/n_application_name.asmx?WSDL</con:url><con:content><![CDATA[<wsdl:definitions targetNamespace="http://tempurl.org" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://tempurl.org" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
<wsdl:types>
<s:schema elementFormDefault="qualified" targetNamespace="http://tempurl.org">
<s:element name="open_support_ticket">
    <s:complexType>
    <s:sequence>
    <s:element minOccurs="0" maxOccurs="1" name="domain_name" type="s:string"/>
    <s:element minOccurs="1" maxOccurs="1" name="apps_ticket_number" type="s:int"/>
    <s:element minOccurs="1" maxOccurs="1" name="area_id" type="s:int"/>
    <s:element minOccurs="0" maxOccurs="1" name="area_name" type="s:string"/>
    <s:element minOccurs="0" maxOccurs="1" name="equipment_type" type="s:string"/>
    <s:element minOccurs="1" maxOccurs="1" name="equipment_id" type="s:int"/>
    <s:element minOccurs="0" maxOccurs="1" name="equipment_error" type="s:string"/>
    </s:sequence>
    </s:complexType>
</s:element>
<s:element name="open_support_ticketResponse">
    <s:complexType>
    <s:sequence>
    <s:element minOccurs="0" maxOccurs="1" name="open_support_ticketResult" type="s:string"/>
    </s:sequence>
    </s:complexType>
</s:element>
</s:schema>
</wsdl:types>
<wsdl:message name="open_support_ticketSoapIn">
<wsdl:part name="parameters" element="tns:open_support_ticket"/>
</wsdl:message>
<wsdl:message name="open_support_ticketSoapOut">
<wsdl:part name="parameters" element="tns:open_support_ticketResponse"/>
</wsdl:message>
<wsdl:portType name="n_application_nameSoap">
<wsdl:operation name="open_support_ticket">
<wsdl:input message="tns:open_support_ticketSoapIn"/>
<wsdl:output message="tns:open_support_ticketSoapOut"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="n_application_nameSoap" type="tns:n_application_nameSoap">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="open_support_ticket">
<soap:operation soapAction="http://tempurl.org/open_support_ticket" style="document"/>
<wsdl:input>
    <soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
    <soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:binding name="n_application_nameSoap12" type="tns:n_application_nameSoap">
<soap12:binding transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="open_support_ticket">
<soap12:operation soapAction="http://tempurl.org/open_support_ticket" style="document"/>
<wsdl:input>
    <soap12:body use="literal"/>
</wsdl:input>
<wsdl:output>
    <soap12:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="n_application_name">
<wsdl:port name="n_application_nameSoap" binding="tns:n_application_nameSoap">
<soap:address location="https://server/maintenance/workorders/application_name/n_application_name.asmx"/>
</wsdl:port>
<wsdl:port name="n_application_nameSoap12" binding="tns:n_application_nameSoap12">
<soap12:address location="https://server/maintenance/workorders/application_name/n_application_name.asmx"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part></con:definitionCache><con:endpoints><con:endpoint>https://server/maintenance/workorders/application_name/n_application_name.asmx</con:endpoint><con:endpoint>http://hostname:8088/mockn_application_nameSoap12</con:endpoint></con:endpoints><con:operation isOneWay="false" action="http://tempurl.org/open_support_ticket" name="open_support_ticket" bindingOperationName="open_support_ticket" type="Request-Response" inputName="" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://hostname:8088/mockn_application_nameSoap12</con:endpoint><con:request><![CDATA[<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:tem="http://tempurl.org">
<soap:Header/>
<soap:Body>
<tem:open_support_ticket>
    <!--Optional:-->
    <tem:domain_name>?</tem:domain_name>
    <tem:apps_ticket_number>?</tem:apps_ticket_number>
    <tem:area_id>?</tem:area_id>
    <!--Optional:-->
    <tem:area_name>?</tem:area_name>
    <!--Optional:-->
    <tem:equipment_type>?</tem:equipment_type>
    <tem:equipment_id>?</tem:equipment_id>
    <!--Optional:-->
    <tem:equipment_error>?</tem:equipment_error>
</tem:open_support_ticket>
</soap:Body>
</soap:Envelope>]]></con:request><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://tempurl.org/n_application_nameSoap/open_support_ticketRequest"/><con:wsrmConfig version="1.2"/></con:call><con:call name="Copy of open_support_ticket"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>https://server/maintenance/workorders/application_name/n_application_name.asmx</con:endpoint><con:request><![CDATA[<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:tem="http://tempurl.org">
<soap:Header/>
<soap:Body>
<tem:open_support_ticket>
    <!--Optional:-->
    <tem:domain_name>svcAPPLICAIONNME</tem:domain_name>
    <tem:apps_ticket_number>7654321</tem:apps_ticket_number>
    <tem:area_id>123456</tem:area_id>
    <!--Optional:-->
    <tem:area_name>123C-AB123-1</tem:area_name>
    <!--Optional:-->
    <tem:equipment_type>Type of Equipment</tem:equipment_type>
    <tem:equipment_id>42</tem:equipment_id>
    <!--Optional:-->
    <tem:equipment_error>Lteral Error</tem:equipment_error>
</tem:open_support_ticket>
</soap:Body>
</soap:Envelope>]]></con:request><con:credentials><con:username>svcAPPLICAIONNME</con:username><con:password>BadPa55W0rd</con:password><con:domain>DOMAINNAME</con:domain></con:credentials><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://tempurl.org/n_application_nameSoap/open_support_ticketRequest"/><con:wsrmConfig version="1.2"/></con:call></con:operation></con:interface><con:interface xsi:type="con:WsdlInterface" wsaVersion="NONE" name="n_application_nameSoap" type="wsdl" bindingName="{http://tempurl.org}n_application_nameSoap" soapVersion="1_1" anonymous="optional" definition="https://server/maintenance/workorders/application_name/n_application_name.asmx?WSDL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:settings/><con:definitionCache type="TEXT" rootPart="https://server/maintenance/workorders/application_name/n_application_name.asmx?WSDL"><con:part><con:url>https://server/maintenance/workorders/application_name/n_application_name.asmx?WSDL</con:url><con:content><![CDATA[<wsdl:definitions targetNamespace="http://tempurl.org" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://tempurl.org" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
<wsdl:types>
<s:schema elementFormDefault="qualified" targetNamespace="http://tempurl.org">
<s:element name="open_support_ticket">
    <s:complexType>
    <s:sequence>
    <s:element minOccurs="0" maxOccurs="1" name="domain_name" type="s:string"/>
    <s:element minOccurs="1" maxOccurs="1" name="apps_ticket_number" type="s:int"/>
    <s:element minOccurs="1" maxOccurs="1" name="area_id" type="s:int"/>
    <s:element minOccurs="0" maxOccurs="1" name="area_name" type="s:string"/>
    <s:element minOccurs="0" maxOccurs="1" name="equipment_type" type="s:string"/>
    <s:element minOccurs="1" maxOccurs="1" name="equipment_id" type="s:int"/>
    <s:element minOccurs="0" maxOccurs="1" name="equipment_error" type="s:string"/>
    </s:sequence>
    </s:complexType>
</s:element>
<s:element name="open_support_ticketResponse">
    <s:complexType>
    <s:sequence>
    <s:element minOccurs="0" maxOccurs="1" name="open_support_ticketResult" type="s:string"/>
    </s:sequence>
    </s:complexType>
</s:element>
</s:schema>
</wsdl:types>
<wsdl:message name="open_support_ticketSoapIn">
<wsdl:part name="parameters" element="tns:open_support_ticket"/>
</wsdl:message>
<wsdl:message name="open_support_ticketSoapOut">
<wsdl:part name="parameters" element="tns:open_support_ticketResponse"/>
</wsdl:message>
<wsdl:portType name="n_application_nameSoap">
<wsdl:operation name="open_support_ticket">
<wsdl:input message="tns:open_support_ticketSoapIn"/>
<wsdl:output message="tns:open_support_ticketSoapOut"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="n_application_nameSoap" type="tns:n_application_nameSoap">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="open_support_ticket">
<soap:operation soapAction="http://tempurl.org/open_support_ticket" style="document"/>
<wsdl:input>
    <soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
    <soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:binding name="n_application_nameSoap12" type="tns:n_application_nameSoap">
<soap12:binding transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="open_support_ticket">
<soap12:operation soapAction="http://tempurl.org/open_support_ticket" style="document"/>
<wsdl:input>
    <soap12:body use="literal"/>
</wsdl:input>
<wsdl:output>
    <soap12:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="n_application_name">
<wsdl:port name="n_application_nameSoap" binding="tns:n_application_nameSoap">
<soap:address location="https://server/maintenance/workorders/application_name/n_application_name.asmx"/>
</wsdl:port>
<wsdl:port name="n_application_nameSoap12" binding="tns:n_application_nameSoap12">
<soap12:address location="https://server/maintenance/workorders/application_name/n_application_name.asmx"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part></con:definitionCache><con:endpoints><con:endpoint>https://server/maintenance/workorders/application_name/n_application_name.asmx</con:endpoint><con:endpoint>http://hostname:8088/mockn_application_nameSoap</con:endpoint></con:endpoints><con:operation isOneWay="false" action="http://tempurl.org/open_support_ticket" name="open_support_ticket" bindingOperationName="open_support_ticket" type="Request-Response" inputName="" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>https://server/maintenance/workorders/application_name/n_application_name.asmx</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempurl.org">
<soapenv:Header/>
<soapenv:Body>
<tem:open_support_ticket>
    <!--Optional:-->
    <tem:domain_name>?</tem:domain_name>
    <tem:apps_ticket_number>?</tem:apps_ticket_number>
    <tem:area_id>?</tem:area_id>
    <!--Optional:-->
    <tem:area_name>?</tem:area_name>
    <!--Optional:-->
    <tem:equipment_type>?</tem:equipment_type>
    <tem:equipment_id>?</tem:equipment_id>
    <!--Optional:-->
    <tem:equipment_error>?</tem:equipment_error>
</tem:open_support_ticket>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://tempurl.org/open_support_ticket"/><con:wsrmConfig version="1.2"/></con:call></con:operation></con:interface><con:testSuite name="n_application_nameSoap12 TestSuite"><con:settings/><con:runType>SEQUENTIAL</con:runType><con:testCase failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="open_support_ticket TestCase" searchProperties="true" id="b4d220f4-22f5-45c4-969a-00c4968154e8"><con:settings/><con:testStep type="request" name="open_support_ticket"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>n_application_nameSoap12</con:interface><con:operation>open_support_ticket</con:operation><con:request name="open_support_ticket"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>https://server/maintenance/workorders/application_name/n_application_name.asmx</con:endpoint><con:request><![CDATA[<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:tem="http://tempurl.org">
<soap:Header/>
<soap:Body>
<tem:open_support_ticket>
    <!--Optional:-->
    <tem:domain_name>svcAPPLICAIONNME</tem:domain_name>
    <tem:apps_ticket_number>7654321</tem:apps_ticket_number>
    <tem:area_id>123456</tem:area_id>
    <!--Optional:-->
    <tem:area_name>Name-for-area</tem:area_name>
    <!--Optional:-->
    <tem:equipment_type>Name of Equipment Type</tem:equipment_type>
    <tem:equipment_id>42</tem:equipment_id>
    <!--Optional:-->
    <tem:equipment_error>Literal Error Message</tem:equipment_error>
</tem:open_support_ticket>
</soap:Body>
</soap:Envelope>]]></con:request><con:credentials><con:username>svcAPPLICAIONNME</con:username><con:password>BadPa55W0rd</con:password><con:domain>DOMAINNAME</con:domain></con:credentials><con:wsaConfig action="http://tempurl.org/n_application_nameSoap/open_support_ticketRequest" mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:properties/></con:testCase><con:properties/></con:testSuite><con:testSuite name="n_application_nameSoap TestSuite"><con:settings/><con:runType>SEQUENTIAL</con:runType><con:testCase failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="open_support_ticket TestCase" searchProperties="true"><con:settings/><con:testStep type="request" name="open_support_ticket"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>n_application_nameSoap</con:interface><con:operation>open_support_ticket</con:operation><con:request name="open_support_ticket"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>https://server/maintenance/workorders/application_name/n_application_name.asmx</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempurl.org">
<soapenv:Header/>
<soapenv:Body>
<tem:open_support_ticket>
    <!--Optional:-->
    <tem:domain_name>?</tem:domain_name>
    <tem:apps_ticket_number>?</tem:apps_ticket_number>
    <tem:area_id>?</tem:area_id>
    <!--Optional:-->
    <tem:area_name>?</tem:area_name>
    <!--Optional:-->
    <tem:equipment_type>?</tem:equipment_type>
    <tem:equipment_id>?</tem:equipment_id>
    <!--Optional:-->
    <tem:equipment_error>?</tem:equipment_error>
</tem:open_support_ticket>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:wsaConfig action="http://tempurl.org/open_support_ticket"/></con:request></con:config></con:testStep><con:properties/></con:testCase><con:properties/></con:testSuite><con:mockService port="8088" path="/mockn_application_nameSoap12" host="hostname" name="n_application_nameSoap12 MockService"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.mock.WsdlMockService@require-soap-action">false</con:setting></con:settings><con:mockOperation name="open_support_ticket" interface="n_application_nameSoap12" operation="open_support_ticket"><con:settings/><con:dispatchStyle>SEQUENCE</con:dispatchStyle><con:defaultResponse>Response 1</con:defaultResponse><con:response name="Response 1" encoding="UTF-8"><con:settings/><con:responseContent><![CDATA[<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:tem="http://tempurl.org">
<soap:Header/>
<soap:Body>
<tem:open_support_ticketResponse>
    <!--Optional:-->
    <tem:open_support_ticketResult>?</tem:open_support_ticketResult>
</tem:open_support_ticketResponse>
</soap:Body>
</soap:Envelope>]]></con:responseContent><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://tempurl.org/n_application_nameSoap/open_support_ticketResponse"/></con:response><con:dispatchConfig/></con:mockOperation><con:properties/></con:mockService><con:mockService port="8088" path="/mockn_application_nameSoap" host="hostname" name="n_application_nameSoap MockService"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.mock.WsdlMockService@require-soap-action">false</con:setting></con:settings><con:mockOperation name="open_support_ticket" interface="n_application_nameSoap" operation="open_support_ticket"><con:settings/><con:dispatchStyle>SEQUENCE</con:dispatchStyle><con:defaultResponse>Response 1</con:defaultResponse><con:response name="Response 1" encoding="UTF-8"><con:settings/><con:responseContent><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempurl.org">
<soapenv:Header/>
<soapenv:Body>
<tem:open_support_ticketResponse>
    <!--Optional:-->
    <tem:open_support_ticketResult>?</tem:open_support_ticketResult>
</tem:open_support_ticketResponse>
</soapenv:Body>
</soapenv:Envelope>]]></con:responseContent><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://tempurl.org/open_support_ticket"/></con:response><con:dispatchConfig/></con:mockOperation><con:properties/></con:mockService><con:properties/><con:wssContainer/></con:soapui-project>    

Любая помощь будет оценена. Спасибо

Ответы [ 2 ]

1 голос
/ 15 декабря 2009

Несколько вещей, которые нужно учитывать по поводу самого сертификата ... Новый сертификат от того же поставщика сертификатов? В противном случае потребитель вашей услуги может не доверять новому поставщику сертификатов.

Существует также понятие разрешенного использования сертификатов. Если вы запустите certmgr.msc, вы можете посмотреть сертификаты, установленные на компьютере, и щелкнуть правой кнопкой мыши> свойства, чтобы увидеть, что разрешено делать сертификату. Возможно, новый сертификат ограничен тем, для чего он может быть использован. Это случается, но обычно я ожидаю, что вы получите правильный вид для начала.

1 голос
/ 15 декабря 2009

Начнем с того, что вы правы, как WSDL сформирован и что он содержит, не имеет ничего общего с проблемой уровня SSL. WSDL только что описал, какие методы предоставляет веб-служба и какие параметры они принимают и как запросы / результаты должны быть закодированы в XML. Он также указывает адрес конечной точки, по которой может быть найден веб-сервис.

Таким образом, из того, что вы нам рассказываете, я могу представить только одно: у удаленной стороны, вероятно, есть фрагмент кода, который фактически проверяет параметры сертификата SSL для обеспечения безопасности связи. Это не очень часто, но некоторые клиенты любят проверять, чтобы отпечаток SSL-сертификата удаленной стороны соответствовал известному отпечатку, чтобы они могли чувствовать себя в безопасности, если их система выйдет из строя, если кто-то найдет очень умный способ маскировки под ваш Защищенный SSL сайт. Если это так, я боюсь, что вы мало что можете сделать для исправления ситуации. Я могу только посоветовать вам попросить удаленную сторону проверить, есть ли у нее какие-либо проверки на наличие отпечатков пальцев / сведений о сертификате SSL в их коде / программном обеспечении. В конце концов, изменение SSL-сертификата не должно нарушать работу приложения, работающего поверх этого безопасного соединения.

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