在 IIS 7.5 上安装和检索 WCF 客户端身份验证证书

发布于 2024-12-26 12:31:29 字数 649 浏览 1 评论 0原文

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

我尝试了许多不同的方法,不会在这里全部列出,但为了记录:

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

对于我的所有尝试,我都会回来某些版本的错误,“找不到 X.509 证书”

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

Here's what I want to do: take a working ASP.NET application that calls a 3rd party web service using WCF certificate authentication for both the client (my web application) and the server (the service). I got this working in my development environment using my personal certificate store. Now I've deployed to a staging server using Windows Server 2008 R2 and IIS 7.5, and, to put it mildly, I'm having some trouble with the certificates.

I've tried many different approaches and won't list them all here, but for the record:

  1. I've read the docs on certmgr backwards and forwards
  2. I've tried to install to the LocalMachine store and can't seem to get the certificates in there (I am logged in as an administrator).
  3. I've set up a special account to run the site and installed the certificates in the personal store of the IIS account (and, thanks to this SO question, I set the app pool to load the user profile)

For all of my attempts, I am getting back some version of the error, "Cannot find the X.509 certificate"

My question is: can you point me to one definitive resource that will take me through the steps to do this successfully, from the installation of the certificates to the configuration of the certificate reference? Or, even better, is there a simple way to diagnose exactly why my application can't find the certificates I've installed?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

千紇 2025-01-02 12:31:29

最好的起点通常是 MSDN:

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

在这些场景中,很常见的情况是,服务帐户未获得访问权限,无法查看您希望其使用的证书的私钥。

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

The best place to start is usually MSDN:

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

A pretty common thing to happen in these scenarios is access has not be granted for the service account to see the private key of the certificate you want it use.

You can grant accounts access to the key via the Certificates snap-in in Task->Manage Private Keys.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文