The secure vault cipher tool enables you to encrypt passwords to improve security.
- Make sure the
ciphertool.sh
(Linux) orciphertool.bat
(Windows) file is accessible in your product'sbin
folder. - This sample is based on the XML configuration file called
rss-config.xml
file which has two passwords called “rssadmin
” and “root
”. - Edit cipher configurations. The cipher related configurations are located in the following location in product:
wso2product/repository/conf/security/
. The two configuration files that need to be edited areciphertext.properties
andciphertool.properties
. Add the following lines to the
ciphertool.properties
file.#rssconfig.xml xpaths SYSTEM.RSS.WSO2RSS1.PASSWORD=rss-config.xml//RSSConfiguration/Environments/Environment/RSSInstances/RSSInstance/DataSourceConfiguration/Definition/Password,false
Mention the file name and the XPath of the XML element which describes the password. Also encrypt the password for each password separately by comma separated false (
,false
).Add the following lines to the
ciphertext.properties
file.#rssconfig.xml passwords SYSTEM.RSS.WSO2RSS1.PASSWORD=[root]
You can see the default password for the Carbon product is “
wso2carbon
”.Apply the real password and encrypt it. To do this, open a terminal and navigate to your product's
bin
folder and enter the following command:sh ciphertool.sh Dconfigure SYSTEM.RSS.WSO2RSS1.PASSWORD=root
SYSTEM.RSS.WSO2RSS1.PASSWORD
is the key for the cipher files.- Enter the default password which is “
wso2carbon
” (,wso2carbon
). - You can now see encrypted passwords in the
ciphertext.properies
file.