新的SSL证书破坏了应用程序使用WSDL的能力

时间:2009-12-15 19:52:47

标签: c# ssl wsdl

我是SOAP和WSDL的新手。

问题:

SSL certifacte已更新(续订并升级到扩展验证),现在供应商应用程序不再能够通过WSDL(certifacte错误)发布到数据库。 我使用soapUI的测试用例完美无缺(当然是使用新的certifacte从服务器上托管的WSDL生成的)。

供应商没有改变任何东西,也不觉得他们应该这样做。 (我认为不会知道如何)。

背面故事:

我继承了这个问题。 我之前的顾问使用PowerBuilder生成一个运行在https上的WSDL(服务器组件)(正在使用身份验证)。供应商应用程序使用WSDL将故障报告发布到数据库。

SSL证书已过期,当然现在已被当前证书取代。 问题是,拥有应用程序的供应商会将故障报告发布到我们的数据库,现在每次尝试使用WSDL时都会出现证书错误,因此他们无法发布到数据库中。

这是有道理的,因为客户端是使用旧的SSL证书针对WSDL生成的 我的所有测试都按照定义生成的所有内容使用新的SSL证书。

供应商不知道他们的应用程序是如何工作的,更不用说如何修复它了。 (这是一个“解决方案提供商”,它只是将不同的硬件和应用程序集合在一起并将它们组合在一起而不知道它是如何工作的。) 我对他们的申请几乎一无所知,他们不能/不会向我提供信息或文件。

我为一群非技术性的官僚工作,我有一个解决这个问题的指令。

有没有办法可以为他们更新客户端而不知道应用程序甚至是什么写的?

我可以使用Visual Studio 2008(C#)创建一个新的WSDL,但我再也不知道如何让它们实现更改的WSDL。无论如何,WSDL并不是真正的问题。

有没有办法强制客户端更新WSDL的SSL证书?

我不控制WSDL所在的Web服务器,但我可以编写代码并让网站管理员上传它。

技术细节 Web服务器是Microsoft-IIS / 6.0

WSDL是由PowerBuilder 10

在C#中生成的

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>    

生成WSDL的C#代码

    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 个答案:

答案 0 :(得分:1)

首先,您是对的,WSDL的形成方式及其包含的内容与任何SSL层关注无关。 WSDL刚刚描述了Web服务公开的方法以及它们接受的参数以及如何使用XML编码请求/结果。它还指定了可以在其中运行的Web服务的端点地址。

因此,从你告诉我们的内容来看,我只能想象有一件事情发生了:远程方可能有一段实际检查SSL证书参数的代码,以确保通信的安全性。这种情况并不常见,但有些客户确实喜欢检查远程方SSL证书的指纹是否与已知指纹匹配,以便他们可以感到安全,如果有人发现一种非常聪明的伪装方式,他们的系统将会失败。 SSL安全站点。如果是这种情况,我担心你没有太多可以做的就是纠正这种情况。我只能建议您让远程方检查他们的代码/软件中是否有SSL证书指纹/详细信息的检查。毕竟,更改SSL证书不应该破坏在该安全连接之上运行的应用程序。

答案 1 :(得分:1)

关于证书自身需要考虑的一些事情...... 来自同一证书供应商的新证书是?如果没有,您的服务的消费者可能不信任新的证书供应商。

还有一种允许使用证书的概念。如果运行certmgr.msc,则可以查看计算机上安装的证书,然后右键单击&gt;属性将让您查看允许的证书。也许新证书仅限于它可以用于什么。它发生了,但通常我会期望你会得到正确的开始。