„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich mit .NET 4.7.2 und höher problemlos selbstsignierte Zertifikate in C# erstellen?

Wie kann ich mit .NET 4.7.2 und höher problemlos selbstsignierte Zertifikate in C# erstellen?

Gepostet am 2025-03-05
Durchsuche:181

How Can I Easily Create Self-Signed Certificates in C# Using .NET 4.7.2 and Above?

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:

  1. verwenden ecdsa.create (), um ein asymmetrisches Schlüsselpaar zu generieren.
  2. Verwenden Sie das zertifizierte Objekt, um die Anforderung mit dem erforderlichen gebräuchlichen Namen (CN), Schlüsselpaar und Hashing -Algorithmus zu initialisieren.
  3. erstellt ansigniert, um ein Zertifikat mit einer bestimmten Gültigkeitszeit zu generieren.

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-----");
Neuestes Tutorial Mehr>

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