情境:
C:\MyCertificates\
myWebService.ClientCertificates.Add(new X509Certificate.CreateFromCertFile(certPath));
问题: WebService A正在调用WebService B,返回的异常是:
请求因HTTP状态而失败 403:禁止
这实际上意味着证书未在请求中发送到WebService B。
我假设将此证书安装到浏览器中不是解决方案。浏览器设置通常是按用户进行的,我需要将证书提供给运行Web服务的凭据的用户。 (例如,网络服务,系统或IIS AppPool设置中的任何内容)。
问题:如何向生活在指定目录位置的证书授予对网络服务或其他非用户帐户的访问权限或关联权?
答案 0 :(得分:3)
此Microsoft知识库文章可能有用:
您的Web服务“A”实际上将是调用Web服务的ASP.NET应用程序,如本文所述。