getOrCreateSecureSigningKey

actual fun getOrCreateSecureSigningKey(keyId: String?, algorithm: SigningAlgorithm, keySizeInBits: Int, secureHardwarePreference: SecureHardwarePreference): JwsProcessor(source)
expect fun getOrCreateSecureSigningKey(keyId: String? = null, algorithm: SigningAlgorithm = SigningAlgorithm.ES256, keySizeInBits: Int = 2048, secureHardwarePreference: SecureHardwarePreference = SecureHardwarePreference.Preferred): JwsProcessor(source)

Returns a JwsProcessor backed by a hardware-bound signing key, creating the key if it does not already exist.

Parameters

keyId

The platform key-store alias. When null, a library-managed default alias derived from algorithm is used.

algorithm

The signing algorithm for the key. Defaults to SigningAlgorithm.ES256.

keySizeInBits

RSA key size in bits. Ignored for ECDSA and HMAC keys. Defaults to 2048.

secureHardwarePreference

Controls whether the key is generated inside dedicated secure hardware (Android StrongBox or Apple Secure Enclave). Defaults to SecureHardwarePreference.None.

actual fun getOrCreateSecureSigningKey(keyId: String?, algorithm: SigningAlgorithm, keySizeInBits: Int, secureHardwarePreference: SecureHardwarePreference): JwsProcessor(source)