Using solr 9.7.0 configured to support SSL, I cannot add the
data-import-handler plugin.
I can connect to my solr admin using https.
My solr admin site uses our own self signed certificate, inside of the
solr_docker_ssl.keystore.jks
I am not using docker in any way, the name is from docker experiment.
SSL values in solr.in.sh values
SOLR_SSL_KEY_STORE=/var/solr-data/solr_docker_ssl.keystore.jks
SOLR_SSL_KEY_STORE_PASSWORD=XXXX
SOLR_SSL_TRUST_STORE=/var/solr-data/solr_docker_ssl.keystore.jks
SOLR_SSL_TRUST_STORE_PASSWORD=XXXX
I have put the the following github certs in both:
/var/dme1/jdk/jdk-17.0.2/lib/security/cacerts
/var/solr-data/solr_docker_ssl.keystore.jks
$ /var/dme1/jdk/jdk-17.0.2/bin/keytool -v -list -keystore
solr_docker_ssl.keystore.jks
Enter keystore password:
Keystore type: PKCS12
Keystore provider: SUN
Your keystore contains 3 entries
Alias name: github-chain2
Creation date: Jan 24, 2025
Entry type: trustedCertEntry
Owner: CN=Norton Web/Mail Shield Root, O=Norton Web/Mail Shield,
OU=generated by Norton Antivirus for SSL/TLS scanning
Issuer: CN=Norton Web/Mail Shield Root, O=Norton Web/Mail Shield,
OU=generated by Norton Antivirus for SSL/TLS scanning
Serial number: 44d6ee5a729fd646beddbf7f01283c0b
Valid from: Fri Jan 01 04:00:00 PST 2010 until: Sun Jan 01 04:00:00 PST 2040
Certificate fingerprints:
SHA1: 10:A2:28:07:12:71:34:0C:59:AD:85:E3:1B:47:FC:AE:A9:F0:EB:95
SHA256:
E6:85:50:9B:23:D9:09:D5:CD:53:A6:BE:03:ED:D3:5A:8E:FB:DD:36:30:79:A7:77:88:9B:72:20:3E:12:8C:C6
Signature algorithm name: SHA256withRSA
Subject Public Key Algorithm: 2048-bit RSA key
Version: 3
Extensions:
#1: ObjectId: 2.5.29.35 Criticality=false
AuthorityKeyIdentifier [
]
#2: ObjectId: 2.5.29.19 Criticality=false
BasicConstraints:[
CA:true
PathLen: no limit
]
#3: ObjectId: 2.5.29.37 Criticality=false
ExtendedKeyUsages [
serverAuth
]
#4: ObjectId: 2.5.29.15 Criticality=false
KeyUsage [
Key_CertSign
]
#5: ObjectId: 2.5.29.14 Criticality=false
SubjectKeyIdentifier [
KeyIdentifier [
0000: 68 1C 5D 71 5E 2C E6 85 75 B1 A7 D5 EC 21 56 D0 h.]q^,..u....!V.
0010: B1 36 9D C6 .6..
]
]
*******************************************
*******************************************
Alias name: github-io
Creation date: Jan 24, 2025
Entry type: trustedCertEntry
Owner: CN=*.github.io, O="GitHub, Inc.", L=San Francisco, ST=California,
C=US
Issuer: CN=Norton Web/Mail Shield Root, O=Norton Web/Mail Shield,
OU=generated by Norton Antivirus for SSL/TLS scanning
Serial number: 7262a31c85e4e44a81b0e98108f6d2af
Valid from: Thu Mar 14 17:00:00 PDT 2024 until: Fri Mar 14 16:59:59 PDT 2025
Certificate fingerprints:
SHA1: F1:1C:B8:23:16:CB:2B:81:48:19:A6:7C:0E:12:B3:31:03:57:43:CC
SHA256:
3E:39:81:0E:36:73:34:7B:BE:0D:7C:D8:D7:38:94:B1:C9:23:72:9E:46:3E:12:38:79:9A:D6:D4:8B:9F:C2:CE
Signature algorithm name: SHA256withRSA
Subject Public Key Algorithm: 2048-bit RSA key
Version: 3
Extensions:
#1: ObjectId: 2.5.29.35 Criticality=false
AuthorityKeyIdentifier [
KeyIdentifier [
0000: 68 1C 5D 71 5E 2C E6 85 75 B1 A7 D5 EC 21 56 D0 h.]q^,..u....!V.
0010: B1 36 9D C6 .6..
]
]
#2: ObjectId: 2.5.29.19 Criticality=true
BasicConstraints:[
CA:false
PathLen: undefined
]
#3: ObjectId: 2.5.29.37 Criticality=false
ExtendedKeyUsages [
serverAuth
clientAuth
]
#4: ObjectId: 2.5.29.15 Criticality=true
KeyUsage [
DigitalSignature
Key_Encipherment
]
#5: ObjectId: 2.5.29.17 Criticality=false
SubjectAlternativeName [
DNSName: *.github.io
DNSName: github.io
DNSName: githubusercontent.com
DNSName: www.github.com
DNSName: *.github.com
DNSName: *.githubusercontent.com
DNSName: github.com
]
#6: ObjectId: 2.5.29.14 Criticality=false
SubjectKeyIdentifier [
KeyIdentifier [
0000: E8 6F 57 EB 86 51 98 EB 9F A5 BE 53 DA DB 94 AC .oW..Q.....S....
0010: 28 2E FB ED (...
]
]
Here is the ERROR I get:
1) solr start --cloud -Denable.packages=true
2) solr package add-repo data-import-handler
"https://raw.githubusercontent.com/searchscale/dataimporthandler/master/repo/"
INFO - 2025-01-24 13:36:11.896;
org.apache.solr.util.configuration.SSLConfigurations; Setting
javax.net.ssl.keyStorePassword
INFO - 2025-01-24 13:36:11.902;
org.apache.solr.util.configuration.SSLConfigurations; Setting
javax.net.ssl.trustStorePassword
Neither --zk-host or --solr-url parameters provided so assuming solr url
is https://oel1.prosperodigital.com:8983.
com.fasterxml.jackson.databind.JsonMappingException:
org.apache.solr.client.solrj.SolrServerException: IOException occurred
when talking to server at:
https://raw.githubusercontent.com/searchscale/dataimporthandler/master/repo/repository.json
(through reference chain:
java.util.ArrayList[0]->org.apache.solr.packagemanager.DefaultPackageRepository["packages"])
at
com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:402)
at
com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:361)
at
com.fasterxml.jackson.databind.ser.std.StdSerializer.wrapAndThrow(StdSerializer.java:323)
at
com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:778)
at
com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:183)
at
com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serializeContents(IndexedListSerializer.java:119)
at
com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serialize(IndexedListSerializer.java:79)
at
com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serialize(IndexedListSerializer.java:18)
at
com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._serialize(DefaultSerializerProvider.java:502)
at
com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.serializeValue(DefaultSerializerProvider.java:341)
at
com.fasterxml.jackson.databind.ObjectMapper._writeValueAndClose(ObjectMapper.java:4799)
at
com.fasterxml.jackson.databind.ObjectMapper.writeValueAsString(ObjectMapper.java:4040)
at
org.apache.solr.packagemanager.RepositoryManager.addRepository(RepositoryManager.java:128)
at org.apache.solr.cli.PackageTool.runImpl(PackageTool.java:102)
at org.apache.solr.cli.ToolBase.runTool(ToolBase.java:52)
at org.apache.solr.cli.SolrCLI.main(SolrCLI.java:227)
Caused by: org.apache.solr.common.SolrException:
org.apache.solr.client.solrj.SolrServerException: IOException occurred
when talking to server at:
https://raw.githubusercontent.com/searchscale/dataimporthandler/master/repo/repository.json
at
org.apache.solr.packagemanager.DefaultPackageRepository.initPackages(DefaultPackageRepository.java:129)
at
org.apache.solr.packagemanager.DefaultPackageRepository.getPackages(DefaultPackageRepository.java:68)
at
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
at
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at
com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:688)
at
com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:770)
... 12 more
Caused by: org.apache.solr.client.solrj.SolrServerException: IOException
occurred when talking to server at:
https://raw.githubusercontent.com/searchscale/dataimporthandler/master/repo/repository.json
at
org.apache.solr.client.solrj.impl.Http2SolrClient.request(Http2SolrClient.java:544)
at
org.apache.solr.client.solrj.SolrClient.request(SolrClient.java:1194)
at
org.apache.solr.packagemanager.DefaultPackageRepository.initPackages(DefaultPackageRepository.java:120)
... 19 more
Caused by: javax.net.ssl.SSLHandshakeException: PKIX path building
failed: sun.security.provider.certpath.SunCertPathBuilderException:
unable to find valid certification path to requested target
at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:131)
at
java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:371)
at
java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:314)
at
java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:309)
at
java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1357)
at
java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1232)
at
java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1175)
at
java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:396)
at
java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:480)
at
java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1277)
at
java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1264)
at
java.base/java.security.AccessController.doPrivileged(AccessController.java:712)
at
java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask.run(SSLEngineImpl.java:1209)
at
org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.fill(SslConnection.java:657)
at
org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.flush(SslConnection.java:1064)
at org.eclipse.jetty.io.WriteFlusher.flush(WriteFlusher.java:422)
at
org.eclipse.jetty.io.WriteFlusher.completeWrite(WriteFlusher.java:377)
at
org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.lambda$fill$1(SslConnection.java:838)
at
org.apache.solr.common.util.ExecutorUtil$MDCAwareThreadPoolExecutor.lambda$execute$1(ExecutorUtil.java:449)
at
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: sun.security.validator.ValidatorException: PKIX path building
failed: sun.security.provider.certpath.SunCertPathBuilderException:
unable to find valid certification path to requested target
at
java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:439)
at
java.base/sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:306)
at
java.base/sun.security.validator.Validator.validate(Validator.java:264)
at
java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:285)
at
java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:144)
at
java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1335)
... 17 more
Caused by: sun.security.provider.certpath.SunCertPathBuilderException:
unable to find valid certification path to requested target
at
java.base/sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:141)
at
java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:126)
at
java.base/java.security.cert.CertPathBuilder.build(CertPathBuilder.java:297)
at
java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:434)
... 22 more
ERROR: org.apache.solr.client.solrj.SolrServerException: IOException
occurred when talking to server at:
https://raw.githubusercontent.com/searchscale/dataimporthandler/master/repo/repository.json
(through reference chain:
java.util.ArrayList[0]->org.apache.solr.packagemanager.DefaultPackageRepository["packages"])