【发布时间】:2009-09-28 20:03:12
【问题描述】:
我目前正在创建一个 C# 程序,它将通过 https 从我的服务器获取一些数据。有问题的服务器正在使用 CAcert 证书 (http://www.cacert.org/),我需要一种验证服务器证书的方法(检查主题以及它是否由 cacert 根证书签名)。
我想这样做,而不必将 CAcert 根作为受信任的 CA 导入 Windows 证书存储区,有些人可能不喜欢这样,而 AFAIK 需要管理员。
我目前使用的是 TcpClient 和 SslStream 而不是 WebRequest/WebResponse 类,因为有一天我可能会从使用 HTTP 转向使用我自己的协议,但如果使用 *request 类更容易完成任务,我会考虑使用他们。
【问题讨论】:
-
用户还可以将 CAcert 根证书导入他的个人存储中,这不需要任何“额外”权限。导入到个人商店实际上是使用 Windows 时的默认设置。
标签: c# ssl certificate