public class PublicKeyMapper extends AbstractMapper implements IPublicKeySource
| Constructor and Description |
|---|
PublicKeyMapper(Session session)
Default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
createOrUpdate(ECPublicKey publicKey,
KeyType type,
int index,
boolean active)
Creates or updates the public key on the Absio Broker™ application.
|
void |
createOrUpdate(IndexedECPublicKey publicKey)
Creates or updates the public key on the Absio Broker™ application.
|
List<IndexedECPublicKey> |
get(UUID userId,
KeyType type,
Integer index)
Gets all public keys matching the user ID, key type, key ring index and algorithm index.
|
IndexedECPublicKey |
getByIndex(UUID userId,
KeyType type,
int index)
This gets the public key that match the user ID, type and index from the Absio Broker™ application.
|
IndexedECPublicKey |
getLatestActive(UUID userId,
KeyType type)
This gets the latest active public key that match the user ID and type from the Absio Broker™ application.
|
getClient, getCredentials, getServerTime, getSession, isAuthenticated, setSessionpublic PublicKeyMapper(Session session) throws NoSuchAlgorithmException, NoSuchPaddingException
session - the session for the mapperNoSuchPaddingException - thrown if the default padding for symmetric encryption is not supportedNoSuchAlgorithmException - thrown if ECDH is not supportedpublic void createOrUpdate(IndexedECPublicKey publicKey) throws BrokerException, IOException, InterruptedException
publicKey - the public key to create or updateBrokerException - thrown when the Absio Broker™ application has an issue with the requestIOException - thrown when there are any IO issuesInterruptedException - thrown when there is an interruption during rate limitingpublic void createOrUpdate(ECPublicKey publicKey, KeyType type, int index, boolean active) throws BrokerException, IOException, InterruptedException
publicKey - the public key bytestype - the KeyType of keyindex - the index of the keyactive - true if the key is activeBrokerException - thrown when the Absio Broker™ application has an issue with the requestIOException - thrown when there are any IO issuesInterruptedException - thrown when there is an interruption during rate limitingpublic List<IndexedECPublicKey> get(UUID userId, KeyType type, Integer index) throws BrokerException, IOException, InterruptedException
NOTE: pass in null to ignore a parameter.
userId - the key owners user's ID or ignored if nulltype - the key type or ignored if nullindex - the key index or ignored if nullBrokerException - thrown when the Absio Broker™ application has an issue with the requestIOException - thrown when there are any IO issuesInterruptedException - thrown when there is an interruption during rate limitingpublic IndexedECPublicKey getByIndex(UUID userId, KeyType type, int index) throws IllegalArgumentException, BrokerException, IOException, InterruptedException
getByIndex in interface IPublicKeySourceuserId - the user id of the key ownertype - the KeyType of the keyindex - the index of the keyIndexedECPublicKey for the user of the specified KeyType and indexBrokerException - thrown when the Absio Broker™ application has an issue with the requestIOException - thrown when there are any IO issuesInterruptedException - thrown when there is an interruption during rate limitingIllegalArgumentException - thrown if the parameter arguments are incorrectpublic IndexedECPublicKey getLatestActive(UUID userId, KeyType type) throws IllegalArgumentException, BrokerException, IOException, InterruptedException
NOTE: if there is not an active key null will be returned.
getLatestActive in interface IPublicKeySourceuserId - the user's IDtype - the KeyType of public keyKeyTypeBrokerException - thrown when the Absio Broker™ application has an issue with the requestIOException - thrown when there are any IO issuesInterruptedException - thrown when there is an interruption during rate limitingIllegalArgumentException - thrown if the parameter arguments are incorrectCopyright © 2021. All rights reserved.