I am still trying to find a solution to this problem. I have one too, but with xml signing. To find the user, IIS runs in WinXP Start> Right-Click My Computer> Manage> Services and Applications> Services> IIS Admin> Double-click, and on the Log on tab it usually says Local System.
EDIT
Ok, this is how I solved my problem. I had evidence that I used this article to make a certificate. If the project is an ASPWebSite that is saved in your C folder, you may not have a problem with this. But if you save it in IIS as an HTTP project, then you will have problems.
The way to solve it after weeks of investigation is not so difficult. Microsoft has something called a web services enhancement that you will download last, but I use the second with the latest service pack. When I installed, I turned on everything.
Certificates may be in a physical file, but they are usually located in the certificate management store to use the X509 tool tool for the tool in WSE 2.0. Here, open your certificate, look for it in different sections until you find it. Then open it, and at the bottom there will be a view of the secret key, on the security tab add LOCALHOST \ ASPNET. And that should allow your website to read the certificate.
In short, what happens when you create public and private keys, although you can just see the private key, it really sends Timbuktu to the file system and you need to find it to add an ASPNET account for read access. I read than in Vista, it is much easier, but I use XP.
ThorDivDev
source share