猿问

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

我正在尝试使用网络服务,而网络服务又需要证书


证书安装在本地计算机上,我的用户帐户安装在我的商店(个人)中。


在开发模式(visual studio)中,我使用以下代码链接证书:


string thumbprintVal = WebConfigurationManager.AppSettings["Thumbprint"];

                mPortType.ClientCredentials.ClientCertificate.SetCertificate(StoreLocation.CurrentUser,

                 StoreName.My, X509FindType.FindByThumbprint,

                thumbprintVal);

它在开发中运行良好。


但是当我将代码发布到 IIS 时,它会出现以下错误:


无法使用以下搜索条件找到 X.509 证书:StoreName 'My'、StoreLocation 'CurrentUser'、FindType 'FindByThumbprint'、FindValue 'Thumbprint value'。"}


有人可以帮忙吗?


MM们
浏览 270回答 1
1回答

白板的微信

StoreLocation.CurrentUser可能指向运行 IIS 应用程序的用户的不同存储位置。当您在开发模式下运行应用程序时,它会运行,you因此它可以访问您的证书存储位置。
随时随地看视频慕课网APP
我要回答