gpt4 book ai didi

c# - 如何撤销 WCF 中的客户端证书?

转载 作者:太空宇宙 更新时间:2023-11-03 14:13:34 25 4
gpt4 key购买 nike

我正在使用这种情况开发自托管 WCF 服务:

wsHttpbinding
*Transport security layer
Client Credential = Certificate

我创建了一个自签名的 RootCA 证书和一个由 RootCA 证书颁发的“www.server.com”和一个“www.client.com”证书。

这是客户端环境配置:我需要在受信任的根证书颁发机构商店中安装 RootCA 公钥,并在我的商店中安装 www.client.com 证书。

像这样一切正常。

但我的问题是,在 MSDN 中描述的这种情况下例如 www.client.com 公钥不应该也在服务器机器的 TrustedPeople 存储中吗?因为如果我想排除一个客户端,我应该在服务器端拥有控制权。 WCF 上有一些允许我这样做的配置吗?

ps: 在上面的 MSDN 链接中,第一段引用了这句话服务器的证书必须被客户端信任,客户端的证书必须被服务器信任。但是这是行不通的.

最佳答案

我认为,为了完全控制使用证书的客户端身份验证,您可能需要完全了解证书撤销过程。以下文章很好地概述了证书吊销,包括验证链和 CRL 缓存。

http://technet.microsoft.com/en-us/library/ee619754(v=ws.10).aspx

关于 WCF 配置,您可以访问以下控制客户端证书验证的配置值:

X509ClientCertificateAuthentication.RevocationMode
X509ServiceCertificateAuthentication.CertificateValidationMode

http://msdn.microsoft.com/en-us/library/system.servicemodel.security.x509clientcertificateauthentication.revocationmode(v=vs.110).aspx
http://msdn.microsoft.com/en-us/library/system.servicemodel.security.x509servicecertificateauthentication.certificatevalidationmode(v=vs.110).aspx

问候。

关于c# - 如何撤销 WCF 中的客户端证书?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25665534/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com