AndroidEphemeralSigner

Inheritors

Types

Link copied to clipboard
class EC(config: EphemeralSignerConfiguration, privateKey: PrivateKey, val publicKey: CryptoPublicKey.EC, val signatureAlgorithm: SignatureAlgorithm.ECDSA) : AndroidEphemeralSigner, Signer.ECDSA
Link copied to clipboard
class RSA(config: EphemeralSignerConfiguration, privateKey: PrivateKey, val publicKey: CryptoPublicKey.Rsa, val signatureAlgorithm: SignatureAlgorithm.RSA) : AndroidEphemeralSigner, Signer.RSA

Properties

Link copied to clipboard

The underlying JCA PrivateKey object.

The underlying JCA PrivateKey object.

Link copied to clipboard
open override val mayRequireUserUnlock: Boolean = false

Whether the signer may ask for user interaction when sign is called

Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard

Gets a platform verifier for signatures generated by this Signer.

Link copied to clipboard
fun Signer.makeVerifier(configure: ConfigurePlatformVerifier = null): KmmResult<Verifier>

Get a verifier for signatures generated by this Signer.

Link copied to clipboard
open suspend override fun sign(data: SignatureInput): SignatureResult<*>

Signs data. Might ask for user confirmation first if this Signer.

open suspend fun sign(data: ByteArray): SignatureResult<*>
open suspend fun sign(data: Sequence<ByteArray>): SignatureResult<*>
Link copied to clipboard
open suspend fun trySetupUninterruptedSigning(): KmmResult<Unit>

Try to ensure that the Signer is ready to immediately sign data, on a best-effort basis. For example, if user authorization allows signing for a given timeframe, this will prompts for authorization now.