微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在C#中手动信任SSL证书

我正在使用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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐