Basic Usage
TEST
from the dev
environment of the PROJECT_ID
project.
We do not recommend hardcoding your Machine Identity Tokens. Setting it as an environment variable would be best.
Installation
The Infisical Java SDK is hosted on the GitHub Packages Apache Maven registry. Because of this you need to configure your environment properly so it’s able to pull dependencies from the GitHub registry. Please check this guide from GitHub on how to achieve this. Our package is located here. Please follow the installation guide on the page.Configuration
Import the SDK and create a client instance with your Machine Identity.ClientSettings methods
Caching
To reduce the number of API requests, the SDK temporarily stores secrets it retrieves. By default, a secret remains cached for 5 minutes after it’s first fetched. Each time it’s fetched again, this 5-minute timer resets. You can adjust this caching duration by setting the “cacheTTL” option when creating the client.Working with Secrets
client.listSecrets(options)
Methods
client.getSecret(options)
getSecret()
fetches and returns a shared secret.
Methods
client.createSecret(options)
Methods
client.updateSecret(options)
Methods
client.deleteSecret(options)
Methods
Cryptography
Create a symmetric key
Create a base64-encoded, 256-bit symmetric key to be used for encryption/decryption.Returns (string)
key
(string): A base64-encoded, 256-bit symmetric key, that can be used for encryption/decryption purposes.
Encrypt symmetric
Methods
Returns (object)
tag (getTag())
(string): A base64-encoded, 128-bit authentication tag.
iv (getIv())
(string): A base64-encoded, 96-bit initialization vector.
ciphertext (getCipherText())
(string): A base64-encoded, encrypted ciphertext.
Decrypt symmetric
Methods
Returns (string)
Plaintext
(string): The decrypted plaintext.