方案:

  • 一个客户电话服务有关的局域网。服务一下运行程序游泳池用身份"的网络服务"。
  • 服务一并一些工作,准备电话服务B
  • 服务B需要一个客户证书(*.cer)和SSL。
  • 服务一个是在一个专用的Windows服务器2003年.
  • 一切工作中开发环境,因为它应该(但开发与管理员特权总是记录对本地(没有惊喜!).
  • 该证书是对磁盘上存储在 C:\MyCertificates\
  • 该证书是在被应用在运行时成功地在开发这片段: myWebService.ClientCertificates.Add(new X509Certificate.CreateFromCertFile(certPath));

问题: 服务一个叫服务B和返回的例外是:

请求失败,HTTP状态 403:禁止

这真的意味着证书未发送的请求到服务B

我是在假定,安装这cert到浏览器不是一个解决方案。浏览器设置通常是每个用户,并且我需要给予证书的用户的凭据的网服务的运行。(例如网络服务、系统、或无论是在IIS应用程序池设置)。

问题: 我怎么可以授权访问或关联要我的证居住在指定的位置目录的网络服务或其他非用户的帐户吗?

有帮助吗?

解决方案

这Microsoft知识库的文章可能的使用:

怎么呼叫一个网络服务通过使用一个客户证书的认证中的一个ASP.NET 网络应用程序(MS KB901183)

你的网服务'A'将会有效的ASP.NET 应用程序调的网络服务中所描述的文章。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top