Bookkeeper 配置TLS安全認證

Java系的TLS一般都會要這么幾個參數(shù)

  • client.keystore
  • client.truststore
  • client.password
  • server.keystore
  • server.truststore
  • server.password

生成證書

client_pass=bk_client_pwd
server_pass=bk_server_pwd
server_dname="C=CN,ST=GD,L=SZ,O=sh,OU=sh,CN=shoothzj"
client_dname="C=CN,ST=GD,L=SZ,O=sh,OU=sh,CN=shoothzj"
echo "generate client keystore"
keytool -genkeypair -keypass $client_pass -storepass $client_pass -dname $client_dname -keyalg RSA -keysize 2048 -validity 3650 -keystore bk_client_key.jks
echo "generate server keystore"
keytool -genkeypair -keypass $server_pass -storepass $server_pass -dname $server_dname -keyalg RSA -keysize 2048 -validity 3650 -keystore bk_server_key.jks
echo "export server certificate"
keytool -exportcert -keystore bk_server_key.jks -file server.cer -storepass $server_pass
echo "export client certificate"
keytool -exportcert -keystore bk_client_key.jks -file client.cer -storepass $client_pass
echo "add server cert to client trust keystore"
keytool -importcert -keystore bk_client_trust.jks -file server.cer -storepass $client_pass -noprompt
echo "add client cert to server trust keystore"
keytool -importcert -keystore bk_server_trust.jks -file client.cer -storepass $server_pass -noprompt
rm -f server.cer
rm -f client.cer

修改配置文件--client

clientKeyStorePasswordPath=bk_client_key.passwd
clientKeyStore=bk_client_key.jks
clientTrustStore=bk_client_trust.jks
clientTrustStorePasswordPath=bk_client_trust.passwd
tlsClientAuthentication=true

修改配置文件--server

tlsTrustStoreType=JKS
tlsProviderFactoryClass=org.apache.bookkeeper.tls.TLSContextFactory
tlsKeyStore=bk_server_key.jks
tlsTrustStorePasswordPath=bk_server_trust.passwd
tlsTrustStore=bk_server_trust.jks
tlsKeyStoreType=JKS
tlsProvider=OpenSSL
tlsKeyStorePasswordPath=bk_server_key.passwd
tlsClientAuthentication=true

測試OK

bin/bookkeeper shell simpletest -ensemble 1 -writeQuorum 1 -ackQuorum 1
image-20211129213421119
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容