Namespace X509Certificates

Namespace: WvdS.System.Security.Cryptography.X509Certificates

Contiene Extension Methods per operazioni su certificati X.509 con supporto PQ.


Classi

Classe Descrizione
CertificateRequestExtensions Extension per CertificateRequest
X509Certificate2Extensions Extension per X509Certificate2
X509ChainExtensions Extension per X509Chain
X509Certificate2ExportExtensions Export/Import PFX con chiavi PQ
X509StoreExtensions Operazioni Store con persistenza chiavi PQ
CertificateRevocationListExtensions Creazione CRL con firme PQ
RevocationExtensions Verifica revoca (CRL/OCSP)
TrustStoreExtensions & PqTrustStore Gestione Trust Store personalizzato

Tipi estesi

Queste classi estendono i seguenti tipi .NET:

Tipo .NET Classe Extension
System.Security.Cryptography.X509Certificates.CertificateRequest1) CertificateRequestExtensions
System.Security.Cryptography.X509Certificates.X509Certificate22) X509Certificate2Extensions, RevocationExtensions
System.Security.Cryptography.X509Certificates.X509Chain3) X509ChainExtensions
System.Security.Cryptography.X509Certificates.X509Store4) X509StoreExtensions
System.Security.Cryptography.X509Certificates.CertificateRevocationListBuilder5) 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);
 
// Extension Method viene utilizzato automaticamente
var cert = request.CreateSelfSigned(
    DateTimeOffset.Now,
    DateTimeOffset.Now.AddYears(1));
 
// Verificare stato PQ
bool hasPq = cert.HasPqSignature();  // true

Vedi anche


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

Zuletzt geändert: il 29/01/2026 alle 23:20