====== Classe X509Certificate2Extensions ====== Fornisce Extension Methods per ''X509Certificate2'' con supporto PQ. ---- ===== Definizione ===== namespace WvdS.System.Security.Cryptography.X509Certificates public static class X509Certificate2Extensions ---- ===== Metodi ===== ^ Nome ^ Descrizione ^ | CopyWithPrivateKey(RSA, CryptoMode?) | Copia certificato con chiave privata RSA e chiave PQ opzionale | | CopyWithPrivateKey(ECDsa, CryptoMode?) | Copia certificato con chiave privata ECDsa e chiave PQ opzionale | | HasPqSignature() | Verifica se e presente l'estensione firma PQ | | GetCryptoMode() | Determina la modalita crittografica del certificato | | GetSignatureAlgorithmDescription() | Restituisce descrizione leggibile dell'algoritmo | ---- ===== Note ===== Questa classe extension estende ''System.Security.Cryptography.X509Certificates.X509Certificate2''((Microsoft Docs: https://learn.microsoft.com/dotnet/api/system.security.cryptography.x509certificates.x509certificate2)). ---- ===== Esempio ===== using WvdS.System.Security.Cryptography.X509Certificates; var cert = new X509Certificate2("server.pfx", "password"); // Verificare stato PQ if (cert.HasPqSignature()) { Console.WriteLine($"Modalita: {cert.GetCryptoMode()}"); Console.WriteLine($"Algoritmo: {cert.GetSignatureAlgorithmDescription()}"); // Output: "RSA2048 + ML-DSA-65 (Hybrid)" } ---- ===== Vedi anche ===== * [[.:start|Namespace X509Certificates]] * [[.:certificaterequestextensions|CertificateRequestExtensions]] * [[.:x509chainextensions|X509ChainExtensions]] {{tag>klasse extension static}} ---- //Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional//