SigningKeyPair

class SigningKeyPair(val identifier: SigningKey.Identifier, val publicKey: Key, val privateKey: Key) : SigningKey, JwsProcessor(source)

A complete key pair that holds both private and public key material, implementing JwsProcessor.

Produced automatically by mergeWith when a SigningOnlyKey and a VerifyOnlyKey with the same Identifier are both registered in a co.touchlab.kjwt.model.registry.DefaultJwtProcessorRegistry. Supports both signing and verification.

Constructors

Link copied to clipboard
constructor(identifier: SigningKey.Identifier, publicKey: Key, privateKey: Key)

Properties

Link copied to clipboard
open override val algorithm: SigningAlgorithm
Link copied to clipboard

The algorithm and key ID that identify this key within a registry.

Link copied to clipboard
open override val keyId: String?
Link copied to clipboard
open override val privateKey: Key

The private key material used for signing; throws on subtypes that do not hold a private key.

Link copied to clipboard
open override val publicKey: Key

The public key material used for signature verification; throws on subtypes that do not hold a public key.

Functions

Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard
open suspend override fun sign(data: ByteArray): ByteArray
Link copied to clipboard
open override fun toString(): String
Link copied to clipboard
open suspend override fun verify(data: ByteArray, signature: ByteArray): Boolean