【问题标题】:Installing and Retrieving a WCF client authentication certificate on IIS 7.5在 IIS 7.5 上安装和检索 WCF 客户端身份验证证书
【发布时间】:2012-01-12 19:50:13
【问题描述】:

这就是我想要做的:获取一个工作的 ASP.NET 应用程序,该应用程序使用客户端(我的 Web 应用程序)和服务器(服务)的 WCF 证书身份验证调用第 3 方 Web 服务。我使用我的个人证书存储在我的开发环境中得到了这个工作。现在,我已经使用 Windows Server 2008 R2 和 IIS 7.5 部署到临时服务器,并且,委婉地说,我在证书方面遇到了一些问题。

我尝试了很多不同的方法,这里就不一一列举了,但记录一下:

  1. 我已经前后阅读了关于 certmgr 的文档
  2. 我尝试安装到 LocalMachine 商店,但似乎无法在其中获取证书(我以管理员身份登录)。
  3. 我已经设置了一个特殊的帐户来运行该站点并将证书安装在 IIS 帐户的个人存储中(感谢this SO question,我设置了应用程序池以加载用户配置文件)

对于我所有的尝试,我都得到了一些版本的错误,“找不到 X.509 证书”

我的问题是:您能否指出一个明确的资源,它将引导我完成从安装证书到配置证书参考的步骤以成功完成此操作?或者,更好的是,有没有一种简单的方法可以准确诊断为什么我的应用程序找不到我已安装的证书?

【问题讨论】:

    标签: certificate iis-7.5 wcf-security


    【解决方案1】:

    最好的起点通常是 MSDN:

    http://msdn.microsoft.com/en-us/library/ms731899.aspx

    在这些场景中很常见的情况是,尚未授予服务帐户访问权限以查看您希望它使用的证书的私钥。

    您可以通过任务->管理私钥中的证书管理单元授予帐户对密钥的访问权限。

    【讨论】:

    • 我同意。 MSDN 是我研究 MS 堆栈问题的首选。例如,我在 MSDN 上花了很多时间来解决这个特定问题。我发布这个问题的原因是,对于我阅读的所有 MSDN 文章,我从未遇到过专门解决如何安装证书以与 IIS 中托管的 WCF 服务一起使用的问题的演练。我发现的只是文章,例如您引用的文章,这些文章本质上是一般性的。最终通过服务创建者的指示解决了问题。
    猜你喜欢
    • 2012-09-01
    • 1970-01-01
    • 2010-11-21
    • 1970-01-01
    • 1970-01-01
    • 2011-04-09
    • 2013-10-07
    • 2018-02-12
    • 2012-01-03
    相关资源
    最近更新 更多