Discussion Locked

IIS -client certificate mapping

0 helpful
6 replies
Closed to new repliesThis discussion is closed. It stays readable, but it takes no new replies.

Hi,
I have an internal web server running NT 4.0 and IIS behind a firewall which needs to be made available to my users who travel frequently.My idea was to go in for SSL encryption for the web site.We had decided on client certificate being mappedto the NT username for the user so that we could uniquely identify him/her.
the problems we face are:
1)I have to manually create the mapping between the client certificate and the NT user account.
2)When a user imports a certificate to his/her browser ,then later on,there is no login popup window.So the risk is when a sales guy tries doing this from a cyber cafe,our internal network becomes vulnerable.

Does anybody have exposure on these technologies.Pls. respond.
Thanks,
Sowmy

6 replies

by nathanh

You are mixing the certificates. There are really two types: Server certificates and client certificates. Client certificates are given out to individuals users to present to the machine for validation before entering the site. One would most likely use them on Microsoft to map to NT accounts for ACL level permissions on files or directories. You could also use them for tighter control of who accesses the web server/application. So client certificates are used for authentication. You would need to install cetificate server and follow the instructions carefully from the knowledge base articles as there are funky gotchas (most notably that you have to name the certificate fields in a certain way that does not make logical sense and make a change to the meta-data to check for revocation of the certificates). Then all users would be given security certificates that she would have to install on every machine she accessed the web site from. Then you would map to NT accounts. This is quite a big task to undertake for novices as you have to manage all the certificates and revocation, make some scary changes and probably do some programming.

If you are looking just for encryption of web traffic then the server certificate is enough to give you that, but you have to disable 'require client certificate.'
If you are issuing your own SSL certificate and installing it on the server, the user has to pass the non-CA prompt on the screen the first time and then install it. Also you must always use https:// if you check the require secure channel.
Recommended, however, is the use of trusted security certificates from the likes of Thawte or Verisign, which you install onto the server once and renew annually orbi-annually. You would use key manager in the IIS management to do this.
You could then turn on either NT or basic authentication in IIS to secure the web site.

by nathanh

Hope this helps. Please feel free to contact me for details on any of these topics, as I have only hit the highlights.

Nathan

This discussion is closed to new replies.