Erstellen Sie ein selbstsigniertes Zertifikat in C#
]Erstellen eines selbstsignierten Zertifikats in C# ist eine bequeme Lösung für die lokale Verschlüsselung und andere Nichtkommunikationszwecke. Während häufig P/Invoke -Methoden mit Crypt32.dll verwendet werden, untersucht dieser Artikel einfachere Möglichkeiten, das System zu verwenden.
vermeiden Sie P/Invoke
]Wir können die zertifizierte Klasse verwenden, um Zertifikate zu erstellen, anstatt sich auf P/Invoke zu verlassen. Dieser Ansatz vereinfacht den Prozess, reduziert die Notwendigkeit komplexer Parameter und sorgt für eine direktere Lösung.
generieren zertifikat
Um ein selbstsigniertes Zertifikat zu erstellen, befolgen Sie die folgenden Schritte:
exportieren zertifikat
]Nach dem Erstellen eines Zertifikats kann es in verschiedene Formate exportiert werden:
pfx (pkcs #12): enthält sowohl öffentliche als auch private Schlüssel.
File.WriteAllBytes("c:\\temp\\mycert.pfx", cert.Export(X509ContentType.Pfx, "P@55w0rd"));
]
cer (nur public key): Base64 codiertes Zertifikat, das den privaten Schlüssel nicht enthält.
File.WriteAllText("c:\\temp\\mycert.cer", Convert.ToBase64String(cert.Export(X509ContentType.Cert), Base64FormattingOptions.InsertLineBreaks) "\r\n-----END CERTIFICATE-----");
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3