NamedSecureAreaBased

data class NamedSecureAreaBased(val keyId: String, val alias: String, val secureArea: SecureArea, val keyInfo: KeyInfo, val unlockReason: Reason = Reason.Unspecified, val algorithm: Algorithm = keyInfo.algorithm) : AsymmetricKey.Named, AsymmetricKey.SecureAreaBased

AsymmetricKey which is both AsymmetricKey.Named and AsymmetricKey.SecureAreaBased.

Constructors

Link copied to clipboard
constructor(keyId: String, alias: String, secureArea: SecureArea, keyInfo: KeyInfo, unlockReason: Reason = Reason.Unspecified, algorithm: Algorithm = keyInfo.algorithm)

Properties

Link copied to clipboard
open override val algorithm: Algorithm

Signature algorithm

Link copied to clipboard
open override val alias: String

Alias of the private key that is used for signing

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

Key identifier, corresponds to kid header value in JWT

Link copied to clipboard
open override val keyInfo: KeyInfo

Key data

Link copied to clipboard
Link copied to clipboard
open override 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 secureArea: SecureArea

SecureArea that holds the private key

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.

Link copied to clipboard
open override val unlockReason: Reason

Reason that should be used to generate a signature

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
suspend fun keyAgreement(otherKey: PublicKey): SecureByteString
open suspend override fun keyAgreement(otherKey: EcPublicKey): SecureByteString

Performs Key Agreement using this key and otherKey.

Link copied to clipboard
open suspend override 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.