gpt4 book ai didi

C# 客户端到 SoapUI https 模拟服务 : Could not establish trust relationship for the SSL/TLS secure channel with authority 'localhost:8083'

转载 作者:行者123 更新时间:2023-11-30 20:27:50 35 4
gpt4 key购买 nike

我有一个简单的 C# 程序需要与第 3 方 SOAP 网络服务(“FooService”)通信。

我将 WSDL 导入 Visual Studio 并创建了一个服务引用。我的 C# 客户端代码如下所示:

  FooSoapClient webService = new FooSoapClient ();
webService.Endpoint.Address = new EndpointAddress(cbWsUrl.Text);
bool response = webService.PutDocumentCollection(docs);

我将相同的 WSDL 导入 SoapUI,创建了一个模拟服务和一个模拟响应,我的 C# 客户端能够与 SoapUI 成功通信:

问题:

这一切都适用于 http ... 但不适用于 https

我按照本指南使用 java keytool 创建了我自己的带有自签名证书(别名 soapui)的小 keystore (mock.keystore) code>) 并将 SoapUI 配置为将其用于 https(端口 8083):

现在我的 C# 客户端失败了:

01/09/18 17:11:24: ERROR:Could not establish trust relationship for the SSL/TLS secure channel with authority 'localhost:8083'.
System.ServiceModel.Security.SecurityNegotiationException: Could not establish trust relationship for the SSL/TLS secure channel with authority 'localhost:8083'.
---> System.Net.WebException: The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel.
---> System.Security.Authentication.AuthenticationException: The remote certificate is invalid according to the validation procedure.

解决方法:

我添加了一个 ServerCertificateValidationCallback 来禁用所有证书检查:

ServicePointManager.ServerCertificateValidationCallback =
(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) =>
return true;

问题:

我应该怎么做才能让我的 C# 程序“信任”SoapUI,以便我可以“连接”到 https?

有什么方法可以“导入”证书吗?

换句话说:

问:当您向 https 站点“添加异常(exception)”时,我需要做什么才能使我的独立 C# 应用程序像浏览器一样运行?

注意:没有任何类型的身份验证:我只是想通过 https 连接到 SoapUI。

最佳答案

如果您使用自签名证书进行测试,您可以将其导入将运行该应用程序的用户的Trusted Root Certification Authorities 存储中,Windows 和。网。在 WCF 文档的以下文章中,您有更详细的指南如何安装证书。 Installing a Certificate in the Trusted Root Certification Authorities Store

关于C# 客户端到 SoapUI https 模拟服务 : Could not establish trust relationship for the SSL/TLS secure channel with authority 'localhost:8083' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48236561/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com