加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

webService 遇到的问题解决方法

发布时间:2020-12-17 01:09:59 所属栏目:安全 来源:网络整理
导读:? 错误信息:? 不能和授权计算机为 SSL/TLS 安全通道建立信任关系. 根据微软的官方说明,由如下问题引起: 您正在使用一個不正確的用戶端憑證或有無效的伺服器憑證。 您遇到的 TCP 連線發生問題。 用戶端電腦正在傳送大量資料。 等候逾時設定值在伺服器上,
?

错误信息:? 不能和授权计算机为 SSL/TLS 安全通道建立信任关系.

根据微软的官方说明,由如下问题引起:

  • 您正在使用一個不正確的用戶端憑證或有無效的伺服器憑證。
  • 您遇到的 TCP 連線發生問題。
  • 用戶端電腦正在傳送大量資料。
  • 等候逾時設定值在伺服器上,或者在其他網路裝置設得太低。
  • 您遇到的 HTTPS 通訊協定相容性問題。

我在测试机测试时并没出现错误,而到正式机上则出现这个错误,觉得很有可能是证书或 HTTPS 通訊協定相容性(因正式区是 HTTPS 连接)

在网上查了不少资料,屏蔽掉证书验证,屏蔽之后还真的能够访问,处理方式是这样的,如果出现问题就屏蔽掉证书验证.(嘿嘿有点不负责任)

代码如下:

    #region 設置證書為信任證書
    public void SetCertificatePolicy()
    {
        ServicePointManager.ServerCertificateValidationCallback += RemoteCertificateValidate;
    }
    private static bool RemoteCertificateValidate(object sender,X509Certificate cert,X509Chain chain,SslPolicyErrors error)
    {
        return true; //信任任何證書
    }
    #endregion
在构造方法中判断是否能获取到证书如获取失败则调用 该方法 SetCertificatePolicy(); 问题解决。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读