2010-08-31 4 views
0

J'ai développé un site Web ASP.NET simple qui utilise Chilkatdotnet2 (version 9.0.8.0) pour générer une paire de clés publique/privée RSA utilisée pour le chiffrement. Voici l'exemple de codeChilkat RSA Encrypt échoue sous Windows7/IIS7

 bool success; 

     string UnlockChilkatRSA = "XXXXXXXXXXXXXX"; 
     int RSAKeyLength = 1024; 

     Chilkat.Rsa rsa = new Chilkat.Rsa(); 
     success = rsa.UnlockComponent(UnlockChilkatRSA); 
     if (!success) 
     { 
      lblmsg.Text = "RSA component unlock failed"; 
      return; 
     } 
     success = rsa.GenerateKey(RSAKeyLength); 
     if (!success) 
     { 
      lblmsg.Text = rsa.LastErrorText; 
      return; 
     } 
     string publicKey = rsa.ExportPublicKey(); 
     string privateKey = rsa.ExportPrivateKey(); 

Cela fonctionne bien quand je héberger mon Web dans Windows Server 2003 (IIS6), mais quand j'ai essayé de l'héberger sur Windows7 (IIS7), cette ligne de code success = rsa.GenerateKey(RSAKeyLength); ne marche pas le travail et la cause le web à geler. N'importe qui a l'expérience du même problème, tous les commentaires seraient appréciés.

Répondre

1

Je l'ai résolu en changeant modèle de processus Identity RÉSEAU DE SERVICE au lieu de ApplicationPoolIdentity par défaut dans IIS7 pools d'applications

+0

Dans mon expérience, le soutien Chilkat tech est très réactif. Peut-être pourriez-vous leur demander quel est le bon SERVICE RÉSEAU dont dépend leur contrôle. –