我有一段在VS.C#项目中有效的代码,但是当这段代码是Sharepoint中的webPart的一部分时,它会抛出错误。
ServicePointManager.ServerCertificateValidationCallback += (sender, certificate, chain, sslPolicyErrors) => true;
HttpWebRequest httpWebRequest = (HttpWebRequest)HttpWebRequest.Create(validateUrl);
HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();
验证网址是HTTPS-uri。
在Sharepoint中,当我添加第一个规则时,当我转到该页面时它会抛出异常
对象引用未设置为对象的实例。
我不确切知道它抛出此异常的位置,因为这段代码被Try {} Catch(Exception e)-block包含,但是那个代码没有被触发。所以这有点奇怪。
如果我放出第一条规则,它会抛出一个异常(在右边的catch块中):
基础连接已关闭:无法为SSL / TLS安全通道建立信任关系。
如果我放出VS.C#项目中的第一条规则,我得到的异常是相同的。
有什么想法吗?或其他解决方案?这显然不是最安全的方法。
答案 0 :(得分:1)
通过在“受信任的根证书颁发机构”存储中添加服务器证书(通过MMC.exe),问题解决了,而不使用接受所有证书。