Victoria,

On 4/26/22 16:17, Victoria Stuart (VictoriasJourney.com) wrote:
>
> [snip]
>
[victoria@victoria etc]$ sudo systemctl restart httpd
   [sudo] password for victoria:

I think this httpd restart/status are not relevant, no?

# ----------------------------------------
# ADD CERTIFICATE TO JAVA TRUST STORE (cacerts):
# ----------------------------------------------

## cacerts p/w generally defaults to: changeit

[victoria@victoria etc]$ sudo keytool -import -trustcacerts -cacerts -storepass 
*** -noprompt -alias solr-ssl -file 
/mnt/Vancouver/apps/solr/solr-8.11.1/server/etc/solr-ssl-cert

   Certificate was added to keystore

I would highly recommend *against* modifying the platform's cacerts trust store. It should be possible to use a specific trust store for any client who needs to access your Solr server.

# ============================================================================
# 2. INDEX DOCUMENTS TO SSL-HARDENED SOLR
# =======================================

> [snip]

# ----------------------------------------
# solr.in.sh :
# ------------

## Note: basic authentication allows access to SSL-protected Solr from the 
console / command-line.

   SOLR_SSL_ENABLED=true

   
SOLR_SSL_KEY_STORE=/mnt/Vancouver/apps/solr/solr-8.11.1/server/etc/solr-ssl.keystore.p12
   SOLR_SSL_KEY_STORE_PASSWORD=secret
   SOLR_SSL_KEY_STORE_TYPE=PKCS12

   
SOLR_SSL_TRUST_STORE=/mnt/Vancouver/apps/solr/solr-8.11.1/server/etc/solr-ssl.keystore.p12
   SOLR_SSL_TRUST_STORE_PASSWORD=secret
   SOLR_SSL_TRUST_STORE_TYPE=PKCS12

   SOLR_AUTH_TYPE="basic"
   SOLR_AUTHENTICATION_OPTS="-Dbasicauth=pg-solr-admin:secret"

   SOLR_SSL_NEED_CLIENT_AUTH=false
   SOLR_SSL_WANT_CLIENT_AUTH=false

Hmm I could have sworn you were using mutual-TLS. Maybe not.

# ----------------------------------------
# SOLR INDEXING (old, for reference; note: http://...):
# -----------------------------------------------------

   /usr/lib/jvm/java-8-openjdk/jre//bin/java -classpath 
/mnt/Vancouver/apps/solr/solr-8.7.0/dist/solr-core-8.7.0.jar -Dauto=yes 
-Dc=core0 -Ddata=files org.apache.solr.util.SimplePostTool 
/mnt/Vancouver/programming/datasci/solr/test/d1.html 
/mnt/Vancouver/programming/datasci/solr/test/d2.html 
/mnt/Vancouver/programming/datasci/solr/test/d3.html 
/mnt/Vancouver/programming/datasci/solr/test/d4.html

If you add:
 -Djavax.net.ssl.trustStore=[path to trust store]
 -Djavax.net.ssl.trustStorePassword=[password]
 -Djavax.net.ssl.trustStoreType=[type]

... then you should not have to modify the platform's cacerts trust store.

   /usr/lib/jvm/java-18-openjdk/bin/java \
   -classpath /mnt/Vancouver/apps/solr/solr-8.11.1/dist/solr-core-8.11.1.jar \
   -Dbasicauth=pg-solr-admin:secret \
   
-Dsolr.default.confdir=/mnt/Vancouver/apps/solr/solr-8.11.1/server/solr/configsets/_default/conf/
 \
   
-Djavax.net.ssl.keyStore=/mnt/Vancouver/apps/solr/solr-8.11.1/server/etc/solr-ssl.keystore.p12
 \
   -Djavax.net.ssl.keyStoreType=PKCS12 \
   -Djavax.net.ssl.keyStorePassword=secret \
   
-Djavax.net.ssl.trustStore=/mnt/Vancouver/apps/solr/solr-8.11.1/server/etc/solr-ssl.keystore.p12
 \
   -Djavax.net.ssl.trustStoreType=PKCS12 \
   -Djavax.net.ssl.trustStorePassword=secret \

Yes, just like the above.

-chris

Reply via email to