AndroidPlatformKeyProvider

class AndroidPlatformKeyProvider(context: Context, interactionContextProvider: () -> FragmentActivity? = { null }) : PlatformManagedKeyProvider

Managed-key provider backed by Android KeyStore.

Protected Signum operations resolve a current resumed FragmentActivity through interactionContextProvider at operation time; the provider does not retain an activity.

Constructors

Link copied to clipboard
constructor(context: Context, interactionContextProvider: () -> FragmentActivity? = { null })

Functions

Link copied to clipboard
open suspend override fun deleteManagedKey(stored: StoredKey.Managed)

Deletes a platform key using its descriptor without restoring the alias first.

Link copied to clipboard
open suspend override fun generateManagedKey(request: WalletKeyCreationRequest): ManagedKey

Generates a managed key in the platform key store.

Link copied to clipboard
open suspend override fun preflight(requirements: WalletKeyRequirements): KeyUseAuthorizationSupport

Checks whether the requested requirements are supported without fallback.

Link copied to clipboard
open suspend override fun restoreManagedKey(stored: StoredKey.Managed): PlatformManagedKeyRestoration

Restores a platform key from its persisted descriptor.