Package org.apache.pulsar.client.api
Class DummyCryptoKeyReaderImpl
java.lang.Object
org.apache.pulsar.client.api.DummyCryptoKeyReaderImpl
- All Implemented Interfaces:
Serializable
,CryptoKeyReader
An empty implement. Doesn't provide any public key or private key, and just returns `null`.
- See Also:
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptiongetPrivateKey
(String keyName, Map<String, String> metadata) getPublicKey
(String keyName, Map<String, String> metadata) Return the encryption key corresponding to the key name in the argument.
-
Field Details
-
INSTANCE
-
-
Method Details
-
getPublicKey
Description copied from interface:CryptoKeyReader
Return the encryption key corresponding to the key name in the argument.This method should be implemented to return the EncryptionKeyInfo. This method will be called at the time of producer creation as well as consumer receiving messages. Hence, application should not make any blocking calls within the implementation.
- Specified by:
getPublicKey
in interfaceCryptoKeyReader
- Parameters:
keyName
- Unique name to identify the keymetadata
- Additional information needed to identify the key- Returns:
- EncryptionKeyInfo with details about the public key
-
getPrivateKey
- Specified by:
getPrivateKey
in interfaceCryptoKeyReader
- Parameters:
keyName
- Unique name to identify the keymetadata
- Additional information needed to identify the key- Returns:
- byte array of the private key value
-