Table of Contents

Class JksStore

Namespace
Org.BouncyCastle.Security
Assembly
BouncyCastle.Cryptography.dll
public class JksStore
Inheritance
JksStore
Inherited Members

Constructors

JksStore()

public JksStore()

Properties

Aliases

public IEnumerable<string> Aliases { get; }

Property Value

IEnumerable<string>

Count

public int Count { get; }

Property Value

int

Methods

ContainsAlias(string)

public bool ContainsAlias(string alias)

Parameters

alias string

Returns

bool

DeleteEntry(string)

public void DeleteEntry(string alias)

Parameters

alias string

GetCertificate(string)

public X509Certificate GetCertificate(string alias)

Parameters

alias string

Returns

X509Certificate

GetCertificateAlias(X509Certificate)

public string GetCertificateAlias(X509Certificate cert)

Parameters

cert X509Certificate

Returns

string

GetCertificateChain(string)

public X509Certificate[] GetCertificateChain(string alias)

Parameters

alias string

Returns

X509Certificate[]

GetCreationDate(string)

public DateTime? GetCreationDate(string alias)

Parameters

alias string

Returns

DateTime?

GetKey(string, char[])

public AsymmetricKeyParameter GetKey(string alias, char[] password)

Parameters

alias string
password char[]

Returns

AsymmetricKeyParameter

Exceptions

IOException

GetKey(string, ReadOnlySpan<char>)

public AsymmetricKeyParameter GetKey(string alias, ReadOnlySpan<char> password)

Parameters

alias string
password ReadOnlySpan<char>

Returns

AsymmetricKeyParameter

Exceptions

IOException

IsCertificateEntry(string)

public bool IsCertificateEntry(string alias)

Parameters

alias string

Returns

bool

IsKeyEntry(string)

public bool IsKeyEntry(string alias)

Parameters

alias string

Returns

bool

Load(Stream, char[])

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

Parameters

stream Stream
password char[]

Remarks

WARNING: If password is null, no integrity check is performed.

Exceptions

IOException

Load(Stream, ReadOnlySpan<char>)

public void Load(Stream stream, ReadOnlySpan<char> password)

Parameters

stream Stream
password ReadOnlySpan<char>

Exceptions

IOException

LoadUnchecked(Stream)

Load without any integrity check.

public void LoadUnchecked(Stream stream)

Parameters

stream Stream

Exceptions

IOException

Probe(Stream)

public bool Probe(Stream stream)

Parameters

stream Stream

Returns

bool

Exceptions

IOException

Save(Stream, char[])

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

Parameters

stream Stream
password char[]

Exceptions

IOException

Save(Stream, ReadOnlySpan<char>)

public void Save(Stream stream, ReadOnlySpan<char> password)

Parameters

stream Stream
password ReadOnlySpan<char>

Exceptions

IOException

SetCertificateEntry(string, X509Certificate)

public void SetCertificateEntry(string alias, X509Certificate cert)

Parameters

alias string
cert X509Certificate

Exceptions

IOException

SetKeyEntry(string, AsymmetricKeyParameter, char[], X509Certificate[])

public void SetKeyEntry(string alias, AsymmetricKeyParameter key, char[] password, X509Certificate[] chain)

Parameters

alias string
key AsymmetricKeyParameter
password char[]
chain X509Certificate[]

Exceptions

IOException

SetKeyEntry(string, AsymmetricKeyParameter, ReadOnlySpan<char>, X509Certificate[])

public void SetKeyEntry(string alias, AsymmetricKeyParameter key, ReadOnlySpan<char> password, X509Certificate[] chain)

Parameters

alias string
key AsymmetricKeyParameter
password ReadOnlySpan<char>
chain X509Certificate[]

Exceptions

IOException

SetKeyEntry(string, byte[], X509Certificate[])

public void SetKeyEntry(string alias, byte[] key, X509Certificate[] chain)

Parameters

alias string
key byte[]
chain X509Certificate[]

Exceptions

IOException