Programmatically Asking for Client Certificate

  • Thread starter Someone Beneath the Blue Sky
  • Start date
S

Someone Beneath the Blue Sky

Hello All,

I have written a web service. I've added the following code to the
global.asax.cs

protected void Application_BeginRequest(Object sender, EventArgs e)
{
if ( !Request.IsSecureConnection )
{
Response.Redirect(
Request.Url.ToString().Replace( "http:", "https:" ) );
return;
}
}

It forces the clients to connect to my web service only through SSL.

Now I want to force them to supply a client certificate with their
https request (the corresponding flag on IIS is set to not to require
client certificate). How can I do that through dotnet (for example
changing some flag in Requesnt object) ? I know how we can do this
when using wininet, but don't know how to do that in dotnet.

Also I want to set the Common Name of the client certificate in the
server response, so that in case of multiple client certificates if
doesn't ask the client to choose which certificate to use. Is there
any way to do this ?

Any help would be appreciated.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,763
Messages
2,569,562
Members
45,039
Latest member
CasimiraVa

Latest Threads

Top