There's plenty of material on how to authenticate using an X.509 certificate via HttpWebRequest from the client side, but no certificate is actually sent because the server does issue the challenge to the client to send it. How can I configure an ASP.NET MVC site to require an X.509 client certificate for certain MVC actions?
Note, I've seen X.509 client auth configurations in IIS, but I don't want to always require X.509 -- just on certain actions.