Wie erstelle ich ein selbstsigniertes Zertifikat mit C #?

Ich muss mithilfe von C # ein selbstsigniertes Zertifikat erstellen (für lokale Verschlüsselung - wird nicht zum Sichern der Kommunikation verwendet).

Ich habe einige Implementierungen gesehen, die Verwendung findenP / Invoke mitCrypt32.dll, aber sie sind kompliziert und es ist schwierig, die Parameter zu aktualisieren - und ich möchte P / Invoke auch vermeiden, wenn es überhaupt möglich ist.

Ich brauche nichts, was plattformübergreifend ist - es reicht mir, nur unter Windows zu laufen.

Idealerweise ist das Ergebnis ein X509Certificate2-Objekt, das ich zum Einfügen in den Windows-Zertifikatspeicher oder zum Exportieren in eine PFX-Datei verwenden kann.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage