|
如果仅证书文件不可用,您可以选择通过证书和密钥文件生成一个仅证书文件:
1. 使用 keytool 实用程序将 JKS keystore 转换为 PKCS12 格式:
keytool -importkeystore -srckeystore solr-ssl.keystore.jks -destkeystore solr-ssl.keystore.p12 -srcstoretype jks -deststoretype pkcs12
2. 使用 openssl 命令将 PKCS12 格式的 keystore (仅包括证书,而不包括密钥) 转换为 PEM 格式:
openssl pkcs12 -nokeys -in solr-ssl.keystore.p12 -out solr-ssl.cacert.pem
3. 如果 truststore 和 keystore 的格式为 PKCS12,则通过设置 SOLR_SSL_KEY_STORE 和 SOLR_SSL_TRUST_STORE 以及 p12 文件的路径来使用 p12 文件。
4. 如果 truststore 和 keystore 的格式为 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 服务器
|
计算机
|
要导入的密钥库文件
|
示例导入命令
|
---|---|---|---|
SolrServerA
|
Node1
|
导入密钥库文件 SolrServerB 和 SolrServerC。
|
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。
|
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。
|
keytool -importkeystore -srckeystore SolrServerA.jks -destkeystore SolrServerC.jks -srcstoretype JKS -deststoretype JKS
keytool -importkeystore -srckeystore SolrServerB.jks -destkeystore SolrServerC.jks -srcstoretype JKS -deststoretype JKS
|
|
每当重新启动 Zookeeper 节点时,均应执行 urlScheme 命令。
|
|
预设情况下,Solr 未应用任何密码套件的配置,使用由 Jetty 提供的默认密码套件。有关详细信息,请参阅适用的 Jetty : The Definitive Reference (eclipse.dev)。建议参考内部安全需求和安全策略,以制定使用安全密码套件的指导方针。
|