X509Certified

A key which is identified by a X509 certificate chain.

Inheritors

Properties

Link copied to clipboard
abstract val algorithm: Algorithm

Signature algorithm

Link copied to clipboard
abstract override val certChain: X509CertChain

X509 certificate chain for the key, corresponds to x5c header value in JWT.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract val publicKey: PublicKey

Public key that corresponds to the private key used for signing

Link copied to clipboard
Link copied to clipboard
open override val subject: String

Entity to which the key belongs; key id for named key, common name for the keys with the certificate chain.

Functions

Link copied to clipboard
open override fun close()

Closes the key, zeroing any underlying private key material if this is an explicit key.

Link copied to clipboard

Returns key's certificate subject as X500Name.

Link copied to clipboard
abstract suspend fun keyAgreement(otherKey: EcPublicKey): SecureByteString
suspend fun keyAgreement(otherKey: PublicKey): SecureByteString

Performs Key Agreement using this key and otherKey.

Link copied to clipboard
abstract suspend fun sign(message: ByteArray): Signature

Signs message with this key.

Link copied to clipboard
suspend fun signEc(message: ByteArray): EcSignature

Convenience method to sign message when this is an EC key.

Link copied to clipboard
suspend fun signMlDsa(message: ByteArray): MlDsaSignature

Convenience method to sign message when this is an ML-DSA key.

Link copied to clipboard
suspend fun signRsa(message: ByteArray): RsaSignature

Convenience method to sign message when this is an RSA key.