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

Org.BouncyCastle.Security.JksStore

public class JksStore
namespace Org.BouncyCastle.Security { public class JksStore { public IEnumerable<string> Aliases { get; } public int Count { get; } public JksStore(); public bool Probe(Stream stream); public AsymmetricKeyParameter GetKey(string alias, char[] password); public X509Certificate[] GetCertificateChain(string alias); public X509Certificate GetCertificate(string alias); public DateTime? GetCreationDate(string alias); public void SetKeyEntry(string alias, AsymmetricKeyParameter key, char[] password, X509Certificate[] chain); public void SetKeyEntry(string alias, byte[] key, X509Certificate[] chain); public void SetCertificateEntry(string alias, X509Certificate cert); public void DeleteEntry(string alias); public bool ContainsAlias(string alias); public bool IsKeyEntry(string alias); public bool IsCertificateEntry(string alias); public string GetCertificateAlias(X509Certificate cert); public void Save(Stream stream, char[] password); public void Load(Stream stream, char[] password); public void LoadUnchecked(Stream stream); } }