Inhaltsverzeichnis

Classe X509Certificate2Extensions

Fornisce metodi di estensione per X509Certificate2 con supporto PQ.


Definizione

namespace WvdS.System.Security.Cryptography.X509Certificates
 
public static class X509Certificate2Extensions

Metodi

Nome Descrizione
CopyWithPrivateKey(RSA, CryptoMode?) Copia il certificato con chiave privata RSA e chiave PQ opzionale
CopyWithPrivateKey(ECDsa, CryptoMode?) Copia il certificato con chiave privata ECDsa e chiave PQ opzionale
HasPqSignature() Verifica se l'estensione firma PQ è presente
GetCryptoMode() Determina la modalità crittografica del certificato
GetSignatureAlgorithmDescription() Restituisce una descrizione leggibile dell'algoritmo

Note

Questa classe di estensione estende System.Security.Cryptography.X509Certificates.X509Certificate21).


Esempio

using WvdS.System.Security.Cryptography.X509Certificates;
 
var cert = new X509Certificate2("server.pfx", "password");
 
// Verificare lo stato PQ
if (cert.HasPqSignature())
{
    Console.WriteLine($"Modalità: {cert.GetCryptoMode()}");
    Console.WriteLine($"Algoritmo: {cert.GetSignatureAlgorithmDescription()}");
    // Output: "RSA2048 + ML-DSA-65 (Hybrid)"
}

Vedere anche


Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional