====== Imenski prostor WvdS.System.Security.Cryptography.X509Certificates ====== Vsebuje razširitvene metode za operacije s certifikati X.509 s podporo PQ. ---- ===== Razredi ===== ^ Razred ^ Opis ^ | [[.:certificaterequestextensions|CertificateRequestExtensions]] | Razširitve za ''CertificateRequest'' | | [[.:x509certificate2extensions|X509Certificate2Extensions]] | Razširitve za ''X509Certificate2'' | | [[.:x509chainextensions|X509ChainExtensions]] | Razširitve za ''X509Chain'' | | [[.:x509certificate2exportextensions|X509Certificate2ExportExtensions]] | Izvoz/uvoz PFX s PQ-ključi | | [[.:x509storeextensions|X509StoreExtensions]] | Operacije s shrambo s perzistenco PQ-ključev | | [[.:certificaterevocationlistextensions|CertificateRevocationListExtensions]] | Ustvarjanje CRL s PQ-podpisi | | [[.:revocationextensions|RevocationExtensions]] | Preverjanje preklica (CRL/OCSP) | | [[.:truststoreextensions|TrustStoreExtensions & PqTrustStore]] | Upravljanje shrambe zaupanja po meri | ---- ===== Razširjeni tipi ===== Ti razredi razširjajo naslednje .NET-tipe: ^ .NET-tip ^ Razred razširitve ^ | ''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 | ---- ===== Primer ===== 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); // Razširitvena metoda se avtomatsko uporabi var cert = request.CreateSelfSigned( DateTimeOffset.Now, DateTimeOffset.Now.AddYears(1)); // Preveri PQ-stanje bool hasPq = cert.HasPqSignature(); // true ---- ===== Glejte tudi ===== * [[..:start|Korenski imenski prostor]] * [[..:signatures:start|Imenski prostor Signatures]] * [[..:start|Pregled API]] {{tag>namespace x509 zertifikate}} ---- //Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional//