Créer un certificat auto-signé en C#
La création d'un certificat auto-signé en C# est une solution pratique pour le chiffrement local et à d'autres fins non liées à la communication. Bien que la méthode P/Invoke impliquant Crypt32.dll soit généralement utilisée, cet article explore une méthode plus simple utilisant l'espace de noms System.Security.Cryptography.X509Certificates (disponible dans .NET 4.7.2 et versions ultérieures).
Évitez d'utiliser P/Invoke
Nous pouvons utiliser la classe CertificateRequest pour créer des certificats au lieu de nous fier à P/Invoke. Cette approche simplifie le processus, réduit le besoin de paramètres complexes et garantit une solution plus simple.
Générer un certificat
Pour créer un certificat auto-signé, suivez ces étapes :
Certificat d'exportation
Une fois le certificat généré, il peut être exporté vers différents formats :
PFX (PKCS #12) : Contient les clés publiques et privées.
<code class="language-csharp"> File.WriteAllBytes("c:\temp\mycert.pfx", cert.Export(X509ContentType.Pfx, "P@55w0rd"));</code>
CER (clé publique uniquement) : Certificat encodé en base64 qui ne contient pas la clé privée.
<code class="language-csharp"> File.WriteAllText("c:\temp\mycert.cer", Convert.ToBase64String(cert.Export(X509ContentType.Cert), Base64FormattingOptions.InsertLineBreaks) + "\r\n-----END CERTIFICATE-----");</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!