【发布时间】:2012-02-20 12:30:27
【问题描述】:
我正在尝试实现一个自托管的 WCF 服务,它应该通过证书使用客户端身份验证。不幸的是,身份验证失败。日志文件说,客户端不提供证书。如果尝试通过 Firefox 访问该服务,它会显示:“错误 403 - 禁止访问”。
以下代码显示了通过 app-config 文件进行的配置。
<serviceBehaviors>
<behavior name="sslbehaviour">
<serviceMetadata httpsGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true"/>
<serviceCredentials>
<clientCertificate>
<authentication certificateValidationMode="ChainTrust" trustedStoreLocation="CurrentUser"/>
</clientCertificate>
<serviceCertificate findValue="cert-thumb-print" x509FindType="FindByThumbprint" storeLocation="CurrentUser" storeName="My"/>
</serviceCredentials>
</behavior>
</serviceBehaviors>
endpoint address="https://localhost:443/service" binding="wsHttpBinding"
bindingConfiguration="BindingForResultPost" contract="MobD.IEndpointService" />
错误信息:System.ServiceModel.Channels.HttpsClientCertificateNotPresent.aspx
我猜我已经正确地创建和安装了我的证书。
我会非常感谢每一个提示...
亲切的问候, 迈克尔
【问题讨论】:
标签: .net wcf web-services authentication