2013-03-12 5 views
0

Je regarde ce article, et il est très utile pour sécuriser votre application web Api. Mon problème est que je ne comprends pas comment générer vos propres clés RSA, il ne dit nulle part dans l'article comment générer des clés. Quelqu'un peut-il expliquer, comment générer, j'ai regardé autour sur le net, mais n'a pas pu trouver des articles utiles, j'ai aussi essayé d'utiliser du mastic et était confus. Merci pour toute aide.C# WebApi Comment créer une clé privée et publique rsa

Répondre

2

L'article lui-même, bien qu'il n'explique pas dans le texte, le fait réellement. Si vous regardez le test unitaire:

[Test] public void RSAParameters() 
{ 
    var rsa = new RSACryptoServiceProvider(); 
    var privateParameters = rsa.ExportParameters(true); 
    var publicParameters = rsa.ExportParameters(false); 

    //Export private parameter XML representation of privateParameters 
    //object created above 
    Debug.WriteLine(rsa.ToXmlString(true)); 

    //Export private parameter XML representation of publicParameters 
    //object created above 
    Debug.WriteLine(rsa.ToXmlString(false)); 
} 

instanciation d'une nouvelle RSACryptoServiceProvider va créer une nouvelle clé. L'appel ExportParameters exportera les clés publiques et privées (en fonction du paramètre booléen, voir les documents: http://msdn.microsoft.com/en-us/library/x8z5e11b.aspx) en tant que chaîne XML. Vous pouvez ensuite utiliser la méthode FromXmlString() pour utiliser ces clés à l'avenir.

+0

Vous êtes l'homme Pete, Qui a fonctionné parfaitement. Je l'ai! – user516883

Questions connexes