====== X509Certificate2Extensions Klasse ======
Stellt Extension Methods für ''X509Certificate2'' mit PQ-Unterstützung bereit.
----
===== Definition =====
namespace WvdS.System.Security.Cryptography.X509Certificates
public static class X509Certificate2Extensions
----
===== Methoden =====
^ Name ^ Beschreibung ^
| CopyWithPrivateKey(RSA, CryptoMode?) | Kopiert Zertifikat mit RSA Private Key und optionalem PQ-Key |
| CopyWithPrivateKey(ECDsa, CryptoMode?) | Kopiert Zertifikat mit ECDsa Private Key und optionalem PQ-Key |
| HasPqSignature() | Prüft ob PQ-Signatur-Extension vorhanden |
| GetCryptoMode() | Ermittelt den Krypto-Modus des Zertifikats |
| GetSignatureAlgorithmDescription() | Gibt lesbare Algorithmus-Beschreibung zurück |
----
===== Hinweise =====
Diese Extension-Klasse erweitert ''System.Security.Cryptography.X509Certificates.X509Certificate2''((Microsoft Docs: https://learn.microsoft.com/dotnet/api/system.security.cryptography.x509certificates.x509certificate2)).
----
===== Beispiel =====
using WvdS.System.Security.Cryptography.X509Certificates;
var cert = new X509Certificate2("server.pfx", "password");
// PQ-Status prüfen
if (cert.HasPqSignature())
{
Console.WriteLine($"Modus: {cert.GetCryptoMode()}");
Console.WriteLine($"Algorithmus: {cert.GetSignatureAlgorithmDescription()}");
// Ausgabe: "RSA2048 + ML-DSA-65 (Hybrid)"
}
----
===== Siehe auch =====
* [[.:start|X509Certificates Namespace]]
* [[.:certificaterequestextensions|CertificateRequestExtensions]]
* [[.:x509chainextensions|X509ChainExtensions]]
{{tag>klasse extension static}}
----
//Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional//