This project wraps the MuleSoft Secure Properties Tool with an API and exposes a web based tool to allow you create secure properties for your Mule project.
It supports the following features:
- Encrypt and decrypt individual string properties, all properties of a file, and file level encryption.
- Select any algorithm and mode supported by the tool and set their defaults values.
- Disable decryption using a configuration.
- Provide the encryption key from the environment or a configuration file.
You can find an online version of the tool on Cloudhub as well as its API.
- Clone the project somewhere.
- Download the Secure Property Tool from Mulesoft' docuemntation.
- Copy the jar in
src/main/resources/
. - Configure the application based on
src/main/resources/config.example.yaml
and extend the app to your need (eanble HTTP, add a TLS keystore, multiple environments ...). - Deploy the application in your runtime.
- Encrypt and decrypt content using the application UI or API.
For more information, read the documentation about securing configuration properties.
Created by Dejim Juang with the contribution of Gauthier POGAM--LE MONTAGNER.