Modifier and Type | Class and Description |
---|---|
static class |
DeviceApi.Crypto.BioDataFormat
Two biodata formats.
|
static class |
DeviceApi.Crypto.CryptoId
A Crypto ID identifies a device specific set of keys.
|
static class |
DeviceApi.Crypto.RealTimeDecryption
The realtime decryption decrypts the biodata while it is received
from the device.
|
static interface |
DeviceApi.Crypto.SetFinalDocHashCallback
The continuation to call when setting the final document hash
succeeded.
|
static class |
DeviceApi.Crypto.SetFinalDocHashResult
The result of an operation that sets the final document hash.
|
static class |
DeviceApi.Crypto.SignKey
Can set the sign key.
|
Modifier and Type | Method and Description |
---|---|
static byte[] |
decryptAesKey(byte[] encryptedAesKey,
byte[] preliminaryDocumentHash,
Path pem)
Decrypts the encrypted AES key by means of the preliminary document
hash and a private RSA key.
|
static Optional<String> |
decryptBioText(String bioText,
byte[] aesKey)
Decrypts the encrypted AES key by means of the preliminary document
hash and a private RSA key.
|
static Optional<String> |
getBioData()
Gets the textual biodata.
|
static Optional<String> |
getBioData(DeviceApi.Crypto.BioDataFormat bioDataFormat)
Gets the biodata in different formats.
|
static Optional<String> |
getCryptoIdInfo()
Gets textual information on the available crypto IDs.
|
static List<DeviceApi.Crypto.CryptoId> |
getCryptoIds()
Gets the available crypto IDs for the selected device.
|
static byte[] |
getEncryptedAesKey()
Gets the encrypted AES key.
|
static Optional<String> |
getNotaryInfo()
Gets the notary information.
|
static byte[] |
getNotaryKey()
Gets the public notary key.
|
static List<byte[]> |
getNotaryKeys()
Deprecated.
A required dependency is not yet released.
|
static Optional<Instant> |
getRtcTime()
Gets the time from the RTC of the signature device.
|
static Optional<X509Certificate> |
getSignatureCertificate()
Gets the certificate of the signer.
|
static Optional<X509Certificate> |
getSignatureCertificate(boolean swSign)
Gets the certificate of the signer.
|
static byte[] |
getSignatureCertificateRaw(boolean swSign)
Gets the certificate of the signer
|
static byte[] |
getSignedDocumentHash()
Gets the signed document hash that is an RSA signature.
|
static boolean |
setCryptoId(DeviceApi.Crypto.CryptoId cryptoId)
Sets the cryptoId to use for subsequent signatures.
|
static boolean |
setFinalDocumentHash32(byte[] octets)
Sets the final document hash.
|
static boolean |
setFinalDocumentHash32(byte[] octets,
boolean swSign)
Sets the final document hash.
|
static boolean |
setFinalDocumentHash32Async(byte[] octets,
boolean swSign,
DeviceApi.Crypto.SetFinalDocHashCallback callback)
Deprecated.
A required dependency is not yet released.
|
static Optional<DeviceApi.Crypto.SetFinalDocHashResult> |
setFinalDocumentHash32Blocking(byte[] octets,
boolean swSign)
Deprecated.
A required dependency is not yet released.
|
static boolean |
setPreliminaryDocumentHash32(byte[] octets)
Sets the premilinary document hash.
|
public static byte[] decryptAesKey(byte[] encryptedAesKey, byte[] preliminaryDocumentHash, Path pem)
encryptedAesKey
- The encrypted AES key.preliminaryDocumentHash
- The preliminary document hash.pem
- The pem file having the private RSA key.public static Optional<String> decryptBioText(String bioText, byte[] aesKey)
bioText
- The textual biometric data.aesKey
- The AES Key.public static boolean setPreliminaryDocumentHash32(byte[] octets)
octets
- The hash. 32 octets.public static byte[] getSignedDocumentHash()
public static byte[] getEncryptedAesKey()
public static boolean setFinalDocumentHash32(byte[] octets)
octets
- The hash. 32 octets.public static boolean setFinalDocumentHash32(byte[] octets, boolean swSign)
DeviceApi.Button.setCallback(com.so.net.DeviceApi.Button.Callback)
.octets
- The hash. 32 octets.swSign
- Pass false to let the signature device sign the final
document hash.public static Optional<DeviceApi.Crypto.SetFinalDocHashResult> setFinalDocumentHash32Blocking(byte[] octets, boolean swSign)
setFinalDocumentHash32Async(byte[], boolean, com.so.net.DeviceApi.Crypto.SetFinalDocHashCallback)
.octets
- The hash.swSign
- Pass false to let the signature device sign the final
document hash.public static boolean setFinalDocumentHash32Async(byte[] octets, boolean swSign, DeviceApi.Crypto.SetFinalDocHashCallback callback)
octets
- The hash.swSign
- Pass false to let the signature device sign the final
document hash.callback
- The callback to call when setting the final document
hash succeeded.public static Optional<X509Certificate> getSignatureCertificate()
public static Optional<X509Certificate> getSignatureCertificate(boolean swSign)
swSign
- Pass false if the signature device signs the final
document hash. See setFinalDocumentHash32(byte[], boolean)
.public static byte[] getSignatureCertificateRaw(boolean swSign)
swSign
- Pass false if the signature device signs the final
document hash. See setFinalDocumentHash32(byte[], boolean)
.public static Optional<String> getBioData()
public static Optional<String> getBioData(DeviceApi.Crypto.BioDataFormat bioDataFormat)
bioDataFormat
- The biodata format.public static Optional<String> getNotaryInfo()
public static byte[] getNotaryKey()
public static Optional<Instant> getRtcTime()
public static Optional<String> getCryptoIdInfo()
public static List<DeviceApi.Crypto.CryptoId> getCryptoIds()
public static boolean setCryptoId(DeviceApi.Crypto.CryptoId cryptoId)
cryptoId
- The crypto ID.getCryptoIds()
public static List<byte[]> getNotaryKeys()
getCryptoIds()
.Copyright © 2024. All rights reserved.