====== Namespace WvdS.System.Security.Cryptography.X509Certificates ====== Contiene metodi di estensione per operazioni sui certificati X.509 con supporto PQ. ---- ===== Classi ===== ^ Classe ^ Descrizione ^ | [[.:certificaterequestextensions|CertificateRequestExtensions]] | Estensioni per ''CertificateRequest'' | | [[.:x509certificate2extensions|X509Certificate2Extensions]] | Estensioni per ''X509Certificate2'' | | [[.:x509chainextensions|X509ChainExtensions]] | Estensioni per ''X509Chain'' | | [[.:x509certificate2exportextensions|X509Certificate2ExportExtensions]] | Esportazione/Importazione PFX con chiavi PQ | | [[.:x509storeextensions|X509StoreExtensions]] | Operazioni sullo Store con persistenza chiavi PQ | | [[.:certificaterevocationlistextensions|CertificateRevocationListExtensions]] | Creazione CRL con firme PQ | | [[.:revocationextensions|RevocationExtensions]] | Verifica di revoca (CRL/OCSP) | | [[.:truststoreextensions|TrustStoreExtensions & PqTrustStore]] | Gestione Trust Store personalizzato | ---- ===== Tipi estesi ===== Queste classi estendono i seguenti tipi .NET: ^ Tipo .NET ^ Classe di estensione ^ | ''System.Security.Cryptography.X509Certificates.CertificateRequest''((Microsoft Docs: https://learn.microsoft.com/dotnet/api/system.security.cryptography.x509certificates.certificaterequest)) | CertificateRequestExtensions | | ''System.Security.Cryptography.X509Certificates.X509Certificate2''((Microsoft Docs: https://learn.microsoft.com/dotnet/api/system.security.cryptography.x509certificates.x509certificate2)) | X509Certificate2Extensions, RevocationExtensions | | ''System.Security.Cryptography.X509Certificates.X509Chain''((Microsoft Docs: https://learn.microsoft.com/dotnet/api/system.security.cryptography.x509certificates.x509chain)) | X509ChainExtensions | | ''System.Security.Cryptography.X509Certificates.X509Store''((Microsoft Docs: https://learn.microsoft.com/dotnet/api/system.security.cryptography.x509certificates.x509store)) | X509StoreExtensions | | ''System.Security.Cryptography.X509Certificates.CertificateRevocationListBuilder''((Microsoft Docs: https://learn.microsoft.com/dotnet/api/system.security.cryptography.x509certificates.certificaterevocationlistbuilder)) | CertificateRevocationListExtensions | ---- ===== Esempio ===== using System.Security.Cryptography; using System.Security.Cryptography.X509Certificates; using WvdS.System.Security.Cryptography; using WvdS.System.Security.Cryptography.X509Certificates; CryptoConfig.DefaultMode = CryptoMode.Hybrid; using var rsa = RSA.Create(2048); var request = new CertificateRequest("CN=Test", rsa, HashAlgorithmName.SHA256, RSASignaturePadding.Pkcs1); // Il metodo di estensione viene utilizzato automaticamente var cert = request.CreateSelfSigned( DateTimeOffset.Now, DateTimeOffset.Now.AddYears(1)); // Verificare lo stato PQ bool hasPq = cert.HasPqSignature(); // true ---- ===== Vedere anche ===== * [[..:start|Namespace Root]] * [[..:signatures:start|Namespace Signatures]] * [[it:int:pqcrypt:api:start|Panoramica API]] {{tag>namespace x509 certificati}} ---- //Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional//