ClientCertificates and IIS5 with https://localhost
From: Michel Gallant (neutron_at_istar.ca)
Date: 03/25/05
- Previous message: myriam: "par-feu"
- Next in thread: Michel Gallant: "Re: ClientCertificates and IIS5 with https://localhost"
- Reply: Michel Gallant: "Re: ClientCertificates and IIS5 with https://localhost"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ] [ attachment ]
Date: Fri, 25 Mar 2005 17:03:42 -0500
I have seen a number of postings with problems similar to this:
W2k Pro sp4 fully patched
IIS 5 web service: ssl enabled; requiring client certificates
Running on same machine as client
Client .NET 1.1 console application in C#:
(certfile is also a valid certificate in CU MY store .. with associated private key available)
.....
X509Certificate jscert = X509Certificate.CreateFromCertFile(certfile);
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
req.ClientCertificates.Add(jscert);
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
... stream response
the url is specified as https://localhost/somwebpage
but the C# client console application, running as current user, does not appear to have access to
the private key and the SSL negotation for client certificate fails:
System.Net.WebException: The remote server returned an error: (403) Forbidden.
If I change the host name from "localhost" so "<mymachinename>" (as suggested by a previous
posting) there error message changes to:
System.Net.WebException: The underlying connection was closed: Could not establi sh trust relationship with remote server.
HOWEVER, exactly the same url, accessed from same machine and user context
with IE6 browser does properly raise the private key password access for same certificate.
Any ideas? I haven't explicitly imported my certificate/pvk into the LocalMachine store (yet)
but I understand that .NET 1.1 implementation of req.GetResponse() when an SSL client cert
negotation is required is to (internally) check BOTH CU and LM stores for certificates-with-private-keys
matching the certificate file specified in CreateFromCertFile(certfile).
Are there any TEST SSL servers on the Internet which require client certificate authentication?
- Mitch Gallant
- Previous message: myriam: "par-feu"
- Next in thread: Michel Gallant: "Re: ClientCertificates and IIS5 with https://localhost"
- Reply: Michel Gallant: "Re: ClientCertificates and IIS5 with https://localhost"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ] [ attachment ]
Relevant Pages
|