====== Razred X509Certificate2Extensions ======
Zagotavlja razširitvene metode za ''X509Certificate2'' s PQ-podporo.
----
===== Definicija =====
namespace WvdS.System.Security.Cryptography.X509Certificates
public static class X509Certificate2Extensions
----
===== Metode =====
^ Ime ^ Opis ^
| [[.:x509certificate2extensions-copywithprivatekey|CopyWithPrivateKey(RSA, CryptoMode?)]] | Kopira certifikat z RSA zasebnim ključem in opcijskim PQ-ključem |
| [[.:x509certificate2extensions-copywithprivatekey-ecdsa|CopyWithPrivateKey(ECDsa, CryptoMode?)]] | Kopira certifikat z ECDsa zasebnim ključem in opcijskim PQ-ključem |
| [[.:x509certificate2extensions-haspqsignature|HasPqSignature()]] | Preveri ali je PQ-podpisna razširitev prisotna |
| [[.:x509certificate2extensions-getcryptomode|GetCryptoMode()]] | Določi kriptografski način certifikata |
| [[.:x509certificate2extensions-getsignaturealgorithmdescription|GetSignatureAlgorithmDescription()]] | Vrne berljiv opis algoritma |
----
===== Opombe =====
Ta razširitveni razred razširja ''System.Security.Cryptography.X509Certificates.X509Certificate2''((Microsoft Docs: https://learn.microsoft.com/dotnet/api/system.security.cryptography.x509certificates.x509certificate2)).
----
===== Primer =====
using WvdS.System.Security.Cryptography.X509Certificates;
var cert = new X509Certificate2("server.pfx", "password");
// Preverjanje PQ-statusa
if (cert.HasPqSignature())
{
Console.WriteLine($"Način: {cert.GetCryptoMode()}");
Console.WriteLine($"Algoritem: {cert.GetSignatureAlgorithmDescription()}");
// Izhod: "RSA2048 + ML-DSA-65 (Hybrid)"
}
----
===== Glej tudi =====
* [[.:start|X509Certificates Namespace]]
* [[.:certificaterequestextensions|CertificateRequestExtensions]]
* [[.:x509chainextensions|X509ChainExtensions]]
{{tag>razred extension static}}
----
//Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional//