WalletKeyRequirements

@Serializable
data class WalletKeyRequirements(val spec: KeySpec, val usages: Set<KeyUsage>, val authorizationPolicy: KeyUseAuthorizationPolicy = KeyUseAuthorizationPolicy.None, val protection: WalletKeyProtection = WalletKeyProtection.PlatformDefault, val platform: PlatformKeyConfiguration = id.walt.crypto2.keys.PlatformKeyConfiguration.Default, val attestationChallenge: BinaryData? = null)

Capabilities required from a wallet signing key.

Constructors

Link copied to clipboard
constructor(spec: KeySpec, usages: Set<KeyUsage>, authorizationPolicy: KeyUseAuthorizationPolicy = KeyUseAuthorizationPolicy.None, protection: WalletKeyProtection = WalletKeyProtection.PlatformDefault, platform: PlatformKeyConfiguration = id.walt.crypto2.keys.PlatformKeyConfiguration.Default, attestationChallenge: BinaryData? = null)

Properties

Link copied to clipboard
val attestationChallenge: BinaryData?

Fresh native generation challenge; import cannot satisfy native key-generation attestation.

Link copied to clipboard
val authorizationPolicy: KeyUseAuthorizationPolicy

Authorization required for private-key use.

Link copied to clipboard
val platform: PlatformKeyConfiguration

Advanced settings for the current platform backend.

Link copied to clipboard

Required native protection, checked against observed key facts.

Link copied to clipboard
val spec: KeySpec

Cryptographic key specification.

Link copied to clipboard
val usages: Set<KeyUsage>

Operations the key must support.