c# - WCF 中的证书验证

标签 c# wcf certificate x509

我必须检查特定的证书。不幸的是我不知道如何实现这一点。我想要验证的证书是由我自己的 ca 签名的。我需要检查整个证书链。验证应在 C# 内完成。

亲切的问候, 迈克尔

最佳答案

如果您想做所有事情,包括在代码中验证链,那么您需要 implement "custom validation" and integrate that into the WCF Host :

Client.ServiceCertificate.Authentication.CertificateValidationMode =
              X509CertificateValidationMode.Custom;
Client.ServiceCertificate.Authentication.CustomCertificateValidator =
    new MyCertificateValidator();

要亲自验证链,您应该查看 X509ChainX509Store - 要了解如何实现这样的链验证,请查看 Mono's implementation Verify 的...基本上,您使用 Find 方法来搜索 X509Certificate2Collection对于 parent 等等...自定义验证的验证标准取决于您(有效签名,未过期...)。

MSDN 上的一些引用链接:

关于c# - WCF 中的证书验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9464838/

相关文章:

c# - 如何在 C# 中为泛型列表类型扩展方法指定参数

java - Xamarin.Forms WebView 无法与 WebRTC 配合使用

c# - 是否可以确定负责在 C# 中构造属性的类型

android - 如何在 Android 中使用 WCF .SVC

azure - 关闭在 Azure 操作日志中记录 pfx 密码

c# - 如何在.Net core中使用Google Sheets API?

c# - XML 输出顺序错误

wcf - 保护 WCF 服务,使其只能由 Silverlight 应用程序调用

VBA - https响应文本解密

ssl - 将 DER 转换为 PEM,结果文件中没有关键部分