<PackageReference Include="BouncyCastle.Cryptography" Version="2.4.0" />

Pkcs12Store

public class Pkcs12Store
public const string IgnoreUselessPasswordProperty = "Org.BouncyCastle.Pkcs12.IgnoreUselessPassword"

public IEnumerable<string> Aliases { get; }

public int Count { get; }

public bool ContainsAlias(string alias)

public void DeleteEntry(string alias)

public X509CertificateEntry GetCertificate(string alias)

public AsymmetricKeyEntry GetKey(string alias)

public bool IsCertificateEntry(string alias)

public bool IsEntryOfType(string alias, Type entryType)

public bool IsKeyEntry(string alias)

public void Load(Stream input, char[] password)

protected virtual void LoadKeyBag(PrivateKeyInfo privKeyInfo, Asn1Set bagAttributes)

protected virtual void LoadPkcs8ShroudedKeyBag(EncryptedPrivateKeyInfo encPrivKeyInfo, Asn1Set bagAttributes, char[] password, bool wrongPkcs12Zero)

public void Save(Stream stream, char[] password, SecureRandom random)

public void SetCertificateEntry(string alias, X509CertificateEntry certEntry)

public void SetKeyEntry(string alias, AsymmetricKeyEntry keyEntry, X509CertificateEntry[] chain)