X509CertifiedExplicit

data class X509CertifiedExplicit(val certChain: X509CertChain, val privateKey: EcPrivateKey, val algorithm: Algorithm = privateKey.curve.defaultSigningAlgorithmFullySpecified) : AsymmetricKey.X509Certified, AsymmetricKey.Explicit

AsymmetricKey which is both AsymmetricKey.X509Certified and AsymmetricKey.Explicit.

Constructors

Link copied to clipboard
constructor(certChain: X509CertChain, privateKey: EcPrivateKey, algorithm: Algorithm = privateKey.curve.defaultSigningAlgorithmFullySpecified)

Properties

Link copied to clipboard
open override val algorithm: Algorithm

Signature algorithm

Link copied to clipboard
open override val certChain: X509CertChain

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

Link copied to clipboard
open override val privateKey: EcPrivateKey

Private key that is used for signing.

Link copied to clipboard
open override val publicKey: EcPublicKey

Public key that corresponds to the private key used for signing

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

Returns key's certificate subject as X500Name.

Link copied to clipboard
open suspend override fun keyAgreement(otherKey: EcPublicKey): ByteArray

Performs Key Agreement using this key and otherKey.

Link copied to clipboard
open suspend override fun sign(message: ByteArray): EcSignature

Signs message with this key.