我正在尝试使用Web服务,而该服务又需要证书
证书安装在本地计算机上,我的用户帐户安装在我的商店(个人)中。
在开发模式(visual studio)中,我使用以下代码链接了证书:
string thumbprintVal = WebConfigurationManager.AppSettings["Thumbprint"];
mPortType.ClientCredentials.ClientCertificate.SetCertificate(StoreLocation.CurrentUser,
StoreName.My, X509FindType.FindByThumbprint,
thumbprintVal);
在开发中工作正常。
但是当我将代码发布到IIS时,它会由于以下错误而失败:
使用以下搜索条件找不到X.509证书: StoreName'我',StoreLocation'CurrentUser',FindType 'FindByThumbprint',FindValue'Thumbprint值'。”}
有人可以帮忙吗?
答案 0 :(得分:1)
StoreLocation.CurrentUser
可能会为运行IIS应用程序的用户指向不同的存储位置。在开发模式下运行应用程序时,它以you
的身份运行,因此可以访问您的证书存储位置。