SigningOnlyKey

class SigningOnlyKey(val identifier: SigningKey.Identifier, val privateKey: Key) : SigningKey, JwsSigner(source)

A signing-only key that holds only the private key material, implementing JwsSigner.

Used when a token must be signed but signature verification is not performed by the same key holder (e.g. asymmetric algorithms where only the private key is available). Accessing publicKey on this type throws.

Constructors

Link copied to clipboard
constructor(identifier: SigningKey.Identifier, 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