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 arecipher-text.properties
andcipher-tool.properties
. Add the following lines to the
cipher-tool.properties
file.#rssconfig.xml xpaths RSSConfiguration.DEFAULT.WSO2RSS1.Password=rss-config.xml//RSSConfiguration/Environments/Environment[Name='DEFAULT']/RSSInstances/RSSInstance[Name='WSO2RSS1']/DataSourceConfiguration/Definition/Password,true
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
cipher-text.properties
file.#rssconfig.xml passwords RSSConfiguration.DEFAULT.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
- Enter the default password which is “
wso2carbon
” (,wso2carbon
). - You can now see encrypted passwords in the
cipher-text.properies
file.