Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

IMPORTANT: If Direct RESTFul API is used, then it is the Client’s responsibility to Cache and avoid making an AAF Service Calls too often Example: A Tool like Cassandra will ask for Authentication hundreds of times a second for the same identity during a transaction. Calling the AAF Service for each would be slow for the client, and wasteful of Network and AAF Service Capacities. Rogue Clients can and will be denied access to AAF.


Password Encryption

CADI provides a method to encrypt data so that Passwords and other sensitive data can be stored safely.

Keygen (Generate local Symmetrical Key)

A Keyfile is created by Cadi Utility.

Code Block
borderStylesolid
java -jar cadi-core-<version>.jar keygen <keyfile>

Given this key file unlocks any passwords created, it should be stored in your configuration directory and protected with appropriate access permissions. For instance, if your container is Tomcat, and runs with a "tomcat" id, then you should:

Code Block
borderStylesolid
java -jar cadi-core-<version>.jar keygen keyfile
chmod 400 keyfile
chown tomcat:tomcat keyfile
Digest - Encrypt a Password

Anchor
Digest
Digest
The password is obtained by using the Cadi digest Utility (contained in the cadi-core-<version>.jar).

Code Block
borderStylesolid
java -jar cadi-core-<version>.jar digest <your_password> <keyfile>
  • "<keyfile>" is created by Cadi Utility, #keygen
  • Understand that if you change the keyfile, then you need to rerun "digest" on passwords used in the users/groups definitions.
  • Note: You cannot mix versions of cadi; the version used to digest your password must be the same version used at runtime.

CADI PROPERTIES

   CADI properties, typically named "cadi.properties", must have passwords encrypted.

  1. Take the results of the "Digest" command and prepend "enc:"
  2. Use this as the value of your property

Example:   aaf_password=enc:fMKMBfKHlRWL68cxD5XSIWNKRNYi5dih2LEHRFMIsut