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

Zuletzt geändert: il 30/01/2026 alle 06:27