AndroidPlatformKeyProvider

PlatformKeyProvider implementation backed by Android KeyStore.

Constructors

Link copied to clipboard
constructor()

Properties

Link copied to clipboard

Whether the current device and provider can use platform-backed storage.

Link copied to clipboard
open override val supportedPlatformKeyTypes: Set<KeyType>

Android platform-backed key types supported by this provider.

Functions

Link copied to clipboard
open suspend override fun deleteKey(keyId: String, keyType: KeyType): Boolean

Deletes an Android platform-backed key by alias and expected key type.

Link copied to clipboard
open suspend override fun exportSoftwareKeyMaterial(key: Key): ByteArray

Exports serialized JWK material from an Android software key.

Link copied to clipboard
open suspend override fun generateKey(keyType: KeyType, keyId: String? = null): Key

Generates an Android platform-backed key for supported types, otherwise a software key.

Link copied to clipboard
open fun isPlatformBacked(keyType: KeyType): Boolean

Returns whether keyType is created with platform-backed storage by this provider.

Link copied to clipboard
open suspend override fun loadKey(keyId: String, keyType: KeyType): Key?

Loads an Android platform-backed key by alias and expected key type.

Link copied to clipboard
open suspend override fun loadSoftwareKey(keyId: String, keyType: KeyType, jwkMaterial: ByteArray): Key?

Loads an Android software key from serialized JWK material.