这仅适用于Solr的5.1作品和6+
- 打开终端并运行:
openssl enc -aes-128-cbc -a -salt -in pwd.txt
。
- >这假定pwd.txt是保存在文本文件中的密码,所以在这里是一个例子:
echo "my password" > pwd.txt
openssl enc -aes-128-cbc -a -salt -in pwd.txt
enter aes-128-cbc encryption password: myencryptfilepwd
Verifying - enter aes-128-cbc encryption password: myencryptfilepwd
U2FsdGVkX1/zZp+RS3oim80coh80ARe8l+EF+w0La0TKRfNpZ4+smdokcV3zYyLm
保存上面输入的密码转换为文件:echo "myencryptfilepwd" > "/location/of/encryptionkey"
将/location/of/encryptionkey
保存到Solr服务器和chmod 0600
以保护内容。
OpenSSL的ENC调用的结果添加到password
和encryptKeyFile
路径设置为DIH xml文件:<dataSource driver="org.hsqldb.jdbcDriver" url="jdbc:hsqldb:./example-DIH/hsqldb/ex" user="sa" password="U2FsdGVkX1/zZp+RS3oim80coh80ARe8l+EF+w0La0TKRfNpZ4+smdokcV3zYyLm" encryptKeyFile="/location/of/encryptionkey" />
如果你已经正确地做到了这一点,Solr的DIH应该能够使用加密密码。