我们的应用程序目前使用openssl (http://www.openssl.org/docs/crypto/X509_verify_cert.html) 在未受管控的代码中验证服务器证书。我们正在将其移植到托管代码中。我已经在托管端传输了X509证书,但如何在C#中验证该证书?
a) 有没有一种简单的方法可以根据当前安装的受信任根证书来验证该证书?
b) 如果没有,手动验证的过程是什么?有没有文档记录?
我已经研究了Mono.Security.X509中的类,这为我提供了处理证书和存储的工具,但我遇到了麻烦。
编辑:我在下面添加了我的最终解决方案。 我欢迎进一步反馈意见。
a) 有没有一种简单的方法可以根据当前安装的受信任根证书来验证该证书?
b) 如果没有,手动验证的过程是什么?有没有文档记录?
我已经研究了Mono.Security.X509中的类,这为我提供了处理证书和存储的工具,但我遇到了麻烦。
编辑:我在下面添加了我的最终解决方案。 我欢迎进一步反馈意见。