仅当发布API时,无法使用以下搜索条件找到X.509证书

时间:2018-07-03 21:32:34

标签: c# api certificate

我正在尝试使用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值'。”}

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

StoreLocation.CurrentUser可能会为运行IIS应用程序的用户指向不同的存储位置。在开发模式下运行应用程序时,它以you的身份运行,因此可以访问您的证书存储位置。