我们正在设置一个新的SharePoint,但尚未获得有效的SSL证书.我想调用它的Lists web服务来检索一些关于设置的元数据.然而,当我try 这样做时,我得到了一个例外:

基础连接已关闭:无法为SSL/TLS安全通道建立信任关系.

嵌套异常包含错误消息:

根据验证过程,远程证书无效.

这是正确的,因为我们使用的是临时证书.

我的问题是:我怎样才能说出答案.Net web服务客户端(SoapHttpClientProtocol)忽略这些错误?

推荐答案

面对这个问题时,我使用的方法是将临时证书的签名者添加到相关计算机上的受信任权限列表中.

我通常使用用CACERT创建的证书进行测试,并将它们添加到我的可信机构列表中,效果很好.

这样做意味着您不必向应用程序添加任何自定义代码,并且它可以正确模拟部署应用程序时将发生的情况.因此,我认为这是以编程方式关闭判断的一个更好的解决方案.

.net相关问答推荐

Docker失败文件找不到

为什么这个同步运行的异步睡眠会挂起?

如何计算给定2个字符串的距离相似性度量?

AsyncLocal 的语义与逻辑调用上下文有何不同?

类似于字典但没有值的 C# 数据 struct

如何在 ASP.NET Core MVC 中读取操作方法的属性?

为什么不能使用 null 作为 Dictionary 的键?

设置日志(log)文件名以在 Log4j 中包含当前日期

在 C# 中将字节数组保存为磁盘上的文件的最有效方法是什么?

如何获取 Sql Server 数据库中所有模式的列表

XmlNode 值与内部文本

OpenCV的.Net(dotNet)包装器?

.NET 中工作线程和 I/O 线程的简单描述

如何在 C# 中序列化异常对象?

C# 相当于 Java 的 <?在泛型中扩展 Base>

我应该在 LINQ 查询中使用两个where子句还是&&?

从 C# 中的接口继承 XML 注释

Dispatcher.CurrentDispatcher 与 Application.Current.Dispatcher

使用语句与最终try

.NET 配置文件 configSource 在应用程序目录文件夹之外