0
votes

I'm trying to connect to a Web Service from .NET. I am referencing the service in my class library.

I've tried importing the certificate (which is a .p12) into the following places

  • Local Computer\Personal\Certificates
  • Local Computer\Trusted Root Certificates\Certificates
  • Current User\Personal\Certificates
  • Current User\Trusted Root Certificates\Certificates

In my Web.config I have the following to set the certificate, but I keep getting an exception back from the web service that says there's no cert.

<clientCredentials>
    <clientCertificate findValue="[email protected]" storeName="My" storeLocation="LocalMachine" x509FindType="FindByIssuerName"/>
</clientCredentials>

If more code is needed, please let me know.

Thanks

1

1 Answers

2
votes

I think the problem might be that the user IIS is running under doesn't have permissions to the private key in your keystore. When I had this problem in the past, I got a puzzling "not found" exception, when it really was "permission denied."

There is a tool you can use to grant a user permission to access your keystore. You can get the tool and read about it here: http://msdn.microsoft.com/en-us/library/windows/desktop/aa384088(v=vs.85).aspx