hwsecurity-piv / de.cotech.hw.piv / PivSecurityKey /

PivSecurityKey

open class PivSecurityKey

Constructors

Name Summary
PivSecurityKey open fun PivSecurityKey(config: SecurityKeyManagerConfig, transport: Transport, pivAppletConnection: PivAppletConnection)

Functions

Name Summary
createSecurityKeyAuthenticator open fun createSecurityKeyAuthenticator(pinProvider: PinProvider): SecurityKeyAuthenticator
open fun createSecurityKeyAuthenticator(pinProvider: PinProvider, keyReference: PivKeyReference): SecurityKeyAuthenticator
open fun createSecurityKeyAuthenticator(pinProvider: PinProvider, keyReference: PivKeyReference, certificateDataObjectHex: String): SecurityKeyAuthenticator
createSecurityKeyClientCertificateAuthenticator open fun createSecurityKeyClientCertificateAuthenticator(pinProvider: PinProvider): SecurityKeyTlsClientCertificateAuthenticator
getJcaPrivateKeyForAuthentication open fun getJcaPrivateKeyForAuthentication(pinProvider: PinProvider): PrivateKey
open fun getJcaPrivateKeyForAuthentication(pinProvider: PinProvider, authentication: PivKeyReference): PrivateKey
retrieveCertificate open fun retrieveCertificate(keyReference: PivKeyReference): X509Certificate
retrieveCertificateData open fun retrieveCertificateData(keyReference: PivKeyReference): Array<Byte>
retrieveDataObject open fun retrieveDataObject(dataObjectHex: String): Array<Byte>
updatePinUsingPuk open fun updatePinUsingPuk(currentPuk: ByteSecret, newPin: ByteSecret)

Properties

Name Summary
pivAppletConnection val pivAppletConnection: PivAppletConnection