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

标签 c# ssl wsdl

我对 SOAP 和 WSDL 还很陌生。

问题:

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

供应商没有更改任何内容,并且认为他们不必更改任何内容。 (我不认为会知道怎么做)。

背后的故事:

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

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

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

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

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

有没有一种方法可以让我在不知道应用程序是用什么编写的情况下为他们更新客户端?

我可以使用 Visual Studio 2008 (C#) 创建一个新的 WSDL,但我还是不知道如何让它们实现更改后的 WSDL。而且 WSDL 无论如何都不是实际问题。

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

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

技术细节 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(从网络上看)

用于发布到数据库 (soapUI) 的 XML。

   <?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>    

如有任何帮助,我们将不胜感激。 谢谢

最佳答案

首先,您是对的,WSDL 的形成方式及其包含的内容与任何 SSL 层问题无关。 WSDL 只是描述了 Web 服务公开了哪些方法、它们接受了哪些参数以及应该如何将请求/结果编码为 XML。它还指定可以找到运行 Web 服务的端点地址。

因此,根据您告诉我们的情况,我只能想象发生一件事:对方可能有一段代码实际检查 SSL 证书参数以确保通信的安全。这不是很常见,但有些客户确实喜欢检查远程方的 SSL 证书指纹是否与已知指纹相匹配,这样他们就可以放心,如果有人找到了一种非常聪明的伪装成您的方式,他们的系统就会失败。 SSL 安全站点。如果真是这样,恐怕你们这边也无能为力了。我只能建议您要求远程方检查他们是否在其代码/软件中检查了 SSL 证书指纹/详细信息。毕竟,更改 SSL 证书不应破坏在该安全连接之上运行的应用程序。

关于c# - 新的 SSL 证书破坏了应用程序使用 WSDL 的能力,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1909932/

相关文章:

java - Maven Jaxb2插件抛出错误 "undefined element declaration ' s :schema' "

java - 为使用 JAX-WS 的初始 WSDL 检索指定超时?

C# 读取文本文件,换行

c# - Genrics 值检查错误

ssl - ssl 密码的 nmap 扫描服务和端口

.net - 是否可以使用 silverlight 2/3 进行安全套接字(不是 https)?

java.net.SocketException : Software caused connection abort: recv failed when using different jre security 异常

java - Apache CXF wsdl2java : make service return original WSDL file

c# - 无法使用 Mono for Android 构建项目

c# - System.Threading.Timer 是否有基于任务的替代品?