【发布时间】:2011-07-28 22:34:29
【问题描述】:
对于我公司的一个研究项目,我想使用自定义 CA 证书验证 HTTPS WebClient 连接,而不是将其永久添加到系统 CA 列表中,或者通过常见的 ServerCertificateValidationCallback 示例完全禁用验证 {return true;}
我在 .pem 文件中有 CA 公钥,并且可以加载它,但是即使经过数小时的查找,我也找不到使用它来验证与此证书的连接的方法。
只用证书检查服务器名称也有点蹩脚.....
我认为以下至少一项是可能的:
a) 将 CA 公共证书添加到仅“内存中”的 CA 列表 b) 在“验证”调用中直接使用 CA 公共证书
到目前为止,还没有运气。此外,我什至无法“手动”验证,因为 X509Certificate(2) 类根本没有导出许多相关元素。
我错过了什么吗?
【问题讨论】:
标签: c# .net https certificate webclient