<PackageReference Include="Microsoft.Bcl.Cryptography" Version="11.0.0-rc.3.26522.148" />

System.Security.Cryptography.X509Certificates.X509CertificateKeyAccessors

public static class X509CertificateKeyAccessors
Helper methods to access keys on X509Certificate2.
namespace System.Security.Cryptography.X509Certificates { public static class X509CertificateKeyAccessors { public static MLKem GetMLKemPublicKey(this X509Certificate2 certificate); public static MLKem GetMLKemPrivateKey(this X509Certificate2 certificate); public static X509Certificate2 CopyWithPrivateKey(this X509Certificate2 certificate, MLKem privateKey); public static MLDsa GetMLDsaPublicKey(this X509Certificate2 certificate); public static MLDsa GetMLDsaPrivateKey(this X509Certificate2 certificate); public static X509Certificate2 CopyWithPrivateKey(this X509Certificate2 certificate, MLDsa privateKey); public static SlhDsa GetSlhDsaPublicKey(this X509Certificate2 certificate); public static SlhDsa GetSlhDsaPrivateKey(this X509Certificate2 certificate); public static X509Certificate2 CopyWithPrivateKey(this X509Certificate2 certificate, SlhDsa privateKey); public static CompositeMLDsa GetCompositeMLDsaPublicKey(this X509Certificate2 certificate); public static CompositeMLDsa GetCompositeMLDsaPrivateKey(this X509Certificate2 certificate); public static X509Certificate2 CopyWithPrivateKey(this X509Certificate2 certificate, CompositeMLDsa privateKey); public static CompositeMLKem GetCompositeMLKemPublicKey(this X509Certificate2 certificate); public static CompositeMLKem GetCompositeMLKemPrivateKey(this X509Certificate2 certificate); public static X509Certificate2 CopyWithPrivateKey(this X509Certificate2 certificate, CompositeMLKem privateKey); } }