2011-02-22 4 views
4

je une charge de code C# qui fonctionne aspnet_regiis de la ligne de commande en utilisant le type de code suivant:écriture du code C# pour utiliser aspnet_regiis fonctionnalité de cryptage

 ProcessStartInfo procStartInfo = new ProcessStartInfo(aspRegPath, arguments); 
     procStartInfo.CreateNoWindow = true; 
     Process proc = new Process(); 
     proc.StartInfo = procStartInfo; 
     proc.Start(); 
     .... 

Je tentais voir si je peux faire la même fonctionnalité en utilisant des classes régulières .NET. Je suis en mesure d'utiliser les classes .NET pour le cryptage et d'autres choses de décryptage aspnet_regiis faisait en utilisant quelque chose comme:

 ConfigurationSection section = configuration.GetSection("connectionStrings"); 
     section.SectionInformation.ProtectSection("RSAKey"); 
     configuration.Save(); 

Mais je ne peux pas trouver des classes .NET pour faire l'autre fonctionnalité c.-à-

 //Delete container 
     aspnet_regiis -pz RSAKey 

     //Create the container 
     aspnet_regiis -pc RSAKey-exp 

     //Install the key into a machine-level RSA key provider called DealAxisRSAKey 
     aspnet_regiis -pi RSAKey pathToKeyFile 

     //Grant access to the contrainer 
     aspnet_regiis -pa RSAKey "NT Authority\Network service" 

Quelqu'un sait si cela est possible? Ou dois-je utiliser aspnet_regiis?

+0

Vous voulez une classe .net qui utilise la fonctionnalité aspnet_iisreg pour que vous n'ayez pas à appeler une commande externe? ou voulez-vous quelque chose avec le cryptage à utiliser avec votre appel à aspnet_iisreg? Votre question n'est pas si claire. –

+0

Le premier que vous avez dit :) donc une classe .NET qui fait la fonctionnalité aspnet_iisreg – Bob

+0

une solution à ce sujet? Merci – Kiquenet

Répondre

0

désolé, mais il n'y a pas une telle classe ... au moins pas dans .net hors de la boîte. Vous pouvez en construire un ou peut-être que quelqu'un d'autre en a construit un.