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

在C#中手动信任SSL证书

发布时间:2020-12-15 21:37:34 所属栏目:百科 来源:网络整理
导读:我正在使用C#开发一个应用程序,它将通过HTTP和SSL与服务器通信.有没有办法让程序信任服务器提供的证书?该证书将与软件一起分发,以便它可以在不涉及外部CA的情况下识别服务器. 澄清:我希望我的客户端应用程序信任在客户端中已经硬编码的单个证书,以便它只会
我正在使用C#开发一个应用程序,它将通过HTTP和SSL与服务器通信.有没有办法让程序信任服务器提供的证书?该证书将与软件一起分发,以便它可以在不涉及外部CA的情况下识别服务器.

澄清:我希望我的客户端应用程序信任在客户端中已经硬编码的单个证书,以便它只会信任我自己的服务器.

解决方法

你可以使用BouncyCastle.

>使用FromX509Certificate(X509Certificate)功能将您的CA证书加载到BC usign DotNetUtilities类
>将公钥从服务器证书加载到BC.
>在服务器证书公钥上调用验证

这样您就可以检查证书的签名.哪种方式最安全.并且还使您可以在不更新客户端的情况下更新服务器证书. (只要CA当然有效)

验证来源:http://www.bouncycastle.org/viewcvs/viewcvs.cgi/csharp/crypto/src/x509/X509Certificate.cs?view=markup行:540

(编辑:李大同)

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

    推荐文章
      热点阅读