const mixin crypto::KeyStore

crypto::KeyStore

Source

KeyStore stores keys[`Key`] and certificates[`Cert`] in an aliased keystore entry. Aliases are case-insensitive.

See Crypto.loadKeyStore

aliases

abstract Str[] aliases()

Source

Get all the aliases in the key store.

containsAlias

virtual Bool containsAlias(Str alias)

Source

Return ture if the key store has an entry with the given alias.

format

abstract Str format()

Source

Get the format that this keystore stores entries in.

get

abstract KeyStoreEntry? get(Str alias, Bool checked := true)

Source

Get the entry with the given alias.

getPrivKey

virtual PrivKeyEntry? getPrivKey(Str alias, Bool checked := true)

Source

Convenience to get a PrivKeyEntry from the keystore.

getTrust

virtual TrustEntry? getTrust(Str alias, Bool checked := true)

Source

Convenience to get a TrustEntry from the keystore.

remove

abstract Void remove(Str alias)

Source

Remove the entry with the given alias.

Throws Err if the key store is not writable.

save

abstract Void save(OutStream out, Str:Obj options := [:])

Source

Save the entries in the keystore to the output stream.

set

abstract This set(Str alias, KeyStoreEntry entry)

Source

Set an alias to have the given entry. If the alias already exists, it is overwritten.

Throws Err if the key store is not writable.

Throws Err if the key store doesn't support writing the entry type.

setPrivKey

abstract This setPrivKey(Str alias, PrivKey priv, Cert[] chain)

Source

Adds a PrivKeyEntry to the keystore with the given alias and returns it.

setTrust

abstract This setTrust(Str alias, Cert cert)

Source

Adds a TrustEntry to the keystore with the given alias and returns it.

size

abstract Int size()

Source

Get the number of entries in the key store.