這僅適用於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應該能夠使用加密密碼。