had the same problem... the exact prob is that your ASP.NET user has no permissions on the machine storage directory (this lies in the documents and settings->all users->Computer Data->microsoft->Crypto
Give write permissions into this storage to the asp.net user and voilá! I had the same prob under winServer 3k and had to work out the solution... this support forum seems a bit... useless :/