Namespace WvdS.System.Security.Cryptography.X509Certificates

Contiene metodi di estensione per operazioni sui certificati X.509 con supporto PQ.


Classi

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

Tipi estesi

Queste classi estendono i seguenti tipi .NET:

Tipo .NET Classe di estensione
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);
 
// 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


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

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