Reputation: 100567
Scenario:
C:\MyCertificates\
myWebService.ClientCertificates.Add(new X509Certificate.CreateFromCertFile(certPath));
Problem: WebService A is calling WebService B, and the returned exception is:
The request failed with HTTP status 403: Forbidden
This really means that the certificate was not sent in the request to WebService B.
I am under the assumption that installing this cert into the browser is not a solution. The browser settings typically are per-user, and I need to give the certificate to the user whose credentials the web service is running under. (e.g. Network Service, System, or whatever is in the IIS AppPool settings).
Question: How can I grant access or association to my certificate living at the specified directory location to the Network Service or other non-user account?
Upvotes: 8
Views: 9170
Reputation: 119806
This Microsoft knowledgebase article may be of use:
Your web service 'A' would effectively be the ASP.NET application calling the web service as described in the article.
Upvotes: 3