我必须从使用 X.509 证书进行身份验证的 Web 应用程序连接到 XMLRPC 站点。在我的开发机器(Vista)上,我在我的用户下安装了密钥,它在我的个人证书存储中;如果我运行我的代码,它运行良好(从文件加载密钥):
X509Certificate clientcert = new X509Certificate(this.certFile, this.password);
request.ClientCertificates.Add(clientcert);
但是我需要在 Windows 2008 Web 服务器上安装这个应用程序,但我没有找到如何让它使用这个证书文件。
我以为我需要导入所有相应的“父”键,所以我做到了。我尝试将它们全部导入受信任的根证书存储,但没有运气:它仍然说它不正常。
我应该使用模拟帐户并拥有所有证书吗?是否应该配置 IIS7 以使用此用户/证书存储?