|
如果沒有僅憑證檔案可供使用,您可以選擇從憑證和金鑰檔案產生一個︰
1. 使用 keytool 公用程式將 JKS 金鑰庫轉換為 PKCS12 格式︰
keytool -importkeystore -srckeystore solr-ssl.keystore.jks -destkeystore solr-ssl.keystore.p12 -srcstoretype jks -deststoretype pkcs12
2. 使用 openssl 指令,將 PKCS12 格式的金鑰庫 (僅包括憑證而不包括金鑰) 轉換為 PEM 格式︰
openssl pkcs12 -nokeys -in solr-ssl.keystore.p12 -out solr-ssl.cacert.pem
3. 如果 trust store 與 key store 的格式為 PKCS12,請透過為 SOLR_SSL_KEY_STORE 與 SOLR_SSL_TRUST_STORE 設定 p12 檔案的路徑來使用 p12 檔案
4. 如果 trust store 與 key store 的格式為 JKS,則請透過為 SOLR_SSL_KEY_STORE 與 SOLR_SSL_TRUST_STORE 設定 jks 檔案的路徑來使用 jks 檔案,並將 SOLR_SSL_KEY_STORE_TYPE 與 SOLR_SSL_TRUST_STORE_TYPE 設定為 JKS。
|
|
從 Solr 9.0.0 開始,如果使用 SSL 配置 Windchill,則也應使用 SSL 配置 Solr。
|
Solr 伺服器
|
電腦
|
要匯入的 Keystore 檔案
|
範例匯入指令
|
---|---|---|---|
SolrServerA
|
Node1
|
匯入 SolrServerB 與 SolrServerC 的 keystore 檔案。
|
keytool -importkeystore -srckeystore SolrServerB.jks -destkeystore SolrServerA.jks -srcstoretype JKS -deststoretype JKS
keytool -importkeystore -srckeystore SolrServerC.jks -destkeystore SolrServerA.jks -srcstoretype JKS -deststoretype JKS
|
SolrServerB
|
Node2
|
匯入 SolrServerA 與 SolrServerC 的 keystore 檔案。
|
keytool -importkeystore -srckeystore SolrServerA.jks -destkeystore SolrServerB.jks -srcstoretype JKS -deststoretype JKS
keytool -importkeystore -srckeystore SolrServerC.jks -destkeystore SolrServerB.jks -srcstoretype JKS -deststoretype JKS
|
SolrServerC
|
Node3
|
匯入 SolrServerA 與 SolrServerB 的 keystore 檔案。
|
keytool -importkeystore -srckeystore SolrServerA.jks -destkeystore SolrServerC.jks -srcstoretype JKS -deststoretype JKS
keytool -importkeystore -srckeystore SolrServerB.jks -destkeystore SolrServerC.jks -srcstoretype JKS -deststoretype JKS
|
|
JVM 金鑰庫的預設密碼是 "changeit"。
|
|
只要 Zookeeper 節點重新啟動,便應執行 urlScheme 指令。
|