I’ve got a WCF client and service. The service is configured to use a certificate for encryption. This is all working fine. We’re using self-signed certificates for testing.
Except that one of my QA guys has deleted the certificate from his client PC and he can still connect to the service.
This leads to my question:
In Internet Explorer (and other browsers), when you’re connected via HTTPS, you can see the server’s certificate by clicking on the padlock icon. I’d like to do something similar in my WCF client, so that the user can verify the server’s identity. Is there a way in my WCF client to get hold of the server certificate and to display it?
One way to achieve this is by using a custom certificate validator (in which case the server cert will be passed in to the Validate method, and from there you can do what you like with it (i.e. save the certificate somewhere the client can use, and then validate it using one of the default validators))