【发布时间】:2011-10-19 07:57:39
【问题描述】:
简而言之,这是场景。我有一个使用表单身份验证和自定义成员资格提供程序的 ASP.NET 应用程序。我使用 ServiceHostFactory 创建了一个 WCF 客户端和一个 ASP.NET ServiceHost。到目前为止一切正常,但要在现实世界中部署它,我需要确保它的安全。我似乎无法找到如何为服务设置证书。我想使用已与托管我的服务的 ASP.NET 应用程序关联的证书。
如何设置证书以自动将证书设置为托管 Web 应用程序的证书,而无需手动识别证书。如果用户必须安装 WCF 程序集并对配置文件进行更改并且必须知道安装了什么证书,这将是一个真正的 PITA。
到目前为止,这是我收集的内容,但无法让它工作,并且在安装过程中如果不重新编译就无法配置。
serviceHost.Credentials.ServiceCertificate.SetCertificate(StoreLocation.LocalMachine, StoreName.My, X509FindType.FindByIssuerDistinguishedName, "mycertificate");
是否有一个 ASP.NET Api 可以返回与我可以传递给 SetCertificate 的托管应用程序关联的证书?另外,如果没有安装证书,但我仍然希望 WCF 连接,尽管不安全,我该如何处理?
【问题讨论】:
标签: wcf certificate ssl-certificate