Skip to content

Instantly share code, notes, and snippets.

@ikappaki
Created February 26, 2023 13:56
Show Gist options
  • Save ikappaki/6958e8d7689eb916a887d78be93b0b87 to your computer and use it in GitHub Desktop.
Save ikappaki/6958e8d7689eb916a887d78be93b0b87 to your computer and use it in GitHub Desktop.
nrepl-ci-win-support tls_test.clj bad-keys test failure while running on Unix, java 11, clj 1.10
ref: https://app.circleci.com/pipelines/github/ikappaki/nrepl/41/workflows/cb0e7270-eec2-4e59-b33b-242b98b957c5/jobs/154
exception in thrown? is not SocketException, thus test failure
(is (thrown? SocketException
(-> (nrepl/message client {:op "eval"
:code "(+ 1 1)"})
first
nrepl/read-response-value
:value)))
ERROR in nrepl.tls-test/bad-keys (Alert.java:131)
Exception: javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.ssl.Alert.createSSLException (Alert.java:131)
sun.security.ssl.TransportContext.fatal (TransportContext.java:349)
sun.security.ssl.TransportContext.fatal (TransportContext.java:292)
sun.security.ssl.TransportContext.fatal (TransportContext.java:287)
sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts (CertificateMessage.java:1357)
sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate (CertificateMessage.java:1232)
sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume (CertificateMessage.java:1175)
sun.security.ssl.SSLHandshake.consume (SSLHandshake.java:392)
sun.security.ssl.HandshakeContext.dispatch (HandshakeContext.java:443)
sun.security.ssl.HandshakeContext.dispatch (HandshakeContext.java:421)
sun.security.ssl.TransportContext.dispatch (TransportContext.java:182)
sun.security.ssl.SSLTransport.decode (SSLTransport.java:172)
sun.security.ssl.SSLSocketImpl.decode (SSLSocketImpl.java:1426)
sun.security.ssl.SSLSocketImpl.readHandshakeRecord (SSLSocketImpl.java:1336)
sun.security.ssl.SSLSocketImpl.startHandshake (SSLSocketImpl.java:450)
sun.security.ssl.SSLSocketImpl.ensureNegotiated (SSLSocketImpl.java:841)
sun.security.ssl.SSLSocketImpl$AppOutputStream.write (SSLSocketImpl.java:1211)
java.io.BufferedOutputStream.flushBuffer (BufferedOutputStream.java:81)
java.io.BufferedOutputStream.flush (BufferedOutputStream.java:142)
nrepl.transport$bencode$fn__6074.invoke (transport.clj:131)
nrepl.transport.FnTransport.send (transport.clj:34)
nrepl.core$client$this__6178.invoke (core.clj:55)
...
nrepl.core$message.invokeStatic (core.clj:95)
nrepl.core$message.invoke (core.clj:87)
nrepl.tls_test$fn__10167$fn__10181.invoke (tls_test.clj:75)
nrepl.tls_test$fn__10167.invokeStatic (tls_test.clj:74)
nrepl.tls_test/fn (tls_test.clj:53)
...
user$eval140.invokeStatic (form-init570861405300622266.clj:1)
user$eval140.invoke (form-init570861405300622266.clj:1)
...
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 sun.security.validator.PKIXValidator.doBuild (PKIXValidator.java:439)
sun.security.validator.PKIXValidator.engineValidate (PKIXValidator.java:306)
sun.security.validator.Validator.validate (Validator.java:264)
sun.security.ssl.X509TrustManagerImpl.validate (X509TrustManagerImpl.java:313)
sun.security.ssl.X509TrustManagerImpl.checkTrusted (X509TrustManagerImpl.java:222)
sun.security.ssl.X509TrustManagerImpl.checkServerTrusted (X509TrustManagerImpl.java:129)
sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts (CertificateMessage.java:1341)
sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate (CertificateMessage.java:1232)
sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume (CertificateMessage.java:1175)
sun.security.ssl.SSLHandshake.consume (SSLHandshake.java:392)
sun.security.ssl.HandshakeContext.dispatch (HandshakeContext.java:443)
sun.security.ssl.HandshakeContext.dispatch (HandshakeContext.java:421)
sun.security.ssl.TransportContext.dispatch (TransportContext.java:182)
sun.security.ssl.SSLTransport.decode (SSLTransport.java:172)
sun.security.ssl.SSLSocketImpl.decode (SSLSocketImpl.java:1426)
sun.security.ssl.SSLSocketImpl.readHandshakeRecord (SSLSocketImpl.java:1336)
sun.security.ssl.SSLSocketImpl.startHandshake (SSLSocketImpl.java:450)
sun.security.ssl.SSLSocketImpl.ensureNegotiated (SSLSocketImpl.java:841)
sun.security.ssl.SSLSocketImpl$AppOutputStream.write (SSLSocketImpl.java:1211)
java.io.BufferedOutputStream.flushBuffer (BufferedOutputStream.java:81)
java.io.BufferedOutputStream.flush (BufferedOutputStream.java:142)
nrepl.transport$bencode$fn__6074.invoke (transport.clj:131)
nrepl.transport.FnTransport.send (transport.clj:34)
nrepl.core$client$this__6178.invoke (core.clj:55)
...
nrepl.core$message.invokeStatic (core.clj:95)
nrepl.core$message.invoke (core.clj:87)
nrepl.tls_test$fn__10167$fn__10181.invoke (tls_test.clj:75)
nrepl.tls_test$fn__10167.invokeStatic (tls_test.clj:74)
nrepl.tls_test/fn (tls_test.clj:53)
...
user$eval140.invokeStatic (form-init570861405300622266.clj:1)
user$eval140.invoke (form-init570861405300622266.clj:1)
...
Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.provider.certpath.SunCertPathBuilder.build (SunCertPathBuilder.java:141)
sun.security.provider.certpath.SunCertPathBuilder.engineBuild (SunCertPathBuilder.java:126)
java.security.cert.CertPathBuilder.build (CertPathBuilder.java:297)
sun.security.validator.PKIXValidator.doBuild (PKIXValidator.java:434)
sun.security.validator.PKIXValidator.engineValidate (PKIXValidator.java:306)
sun.security.validator.Validator.validate (Validator.java:264)
sun.security.ssl.X509TrustManagerImpl.validate (X509TrustManagerImpl.java:313)
sun.security.ssl.X509TrustManagerImpl.checkTrusted (X509TrustManagerImpl.java:222)
sun.security.ssl.X509TrustManagerImpl.checkServerTrusted (X509TrustManagerImpl.java:129)
sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts (CertificateMessage.java:1341)
sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate (CertificateMessage.java:1232)
sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume (CertificateMessage.java:1175)
sun.security.ssl.SSLHandshake.consume (SSLHandshake.java:392)
sun.security.ssl.HandshakeContext.dispatch (HandshakeContext.java:443)
sun.security.ssl.HandshakeContext.dispatch (HandshakeContext.java:421)
sun.security.ssl.TransportContext.dispatch (TransportContext.java:182)
sun.security.ssl.SSLTransport.decode (SSLTransport.java:172)
sun.security.ssl.SSLSocketImpl.decode (SSLSocketImpl.java:1426)
sun.security.ssl.SSLSocketImpl.readHandshakeRecord (SSLSocketImpl.java:1336)
sun.security.ssl.SSLSocketImpl.startHandshake (SSLSocketImpl.java:450)
sun.security.ssl.SSLSocketImpl.ensureNegotiated (SSLSocketImpl.java:841)
sun.security.ssl.SSLSocketImpl$AppOutputStream.write (SSLSocketImpl.java:1211)
java.io.BufferedOutputStream.flushBuffer (BufferedOutputStream.java:81)
java.io.BufferedOutputStream.flush (BufferedOutputStream.java:142)
nrepl.transport$bencode$fn__6074.invoke (transport.clj:131)
nrepl.transport.FnTransport.send (transport.clj:34)
nrepl.core$client$this__6178.invoke (core.clj:55)
...
nrepl.core$message.invokeStatic (core.clj:95)
nrepl.core$message.invoke (core.clj:87)
nrepl.tls_test$fn__10167$fn__10181.invoke (tls_test.clj:75)
nrepl.tls_test$fn__10167.invokeStatic (tls_test.clj:74)
nrepl.tls_test/fn (tls_test.clj:53)
...
user$eval140.invokeStatic (form-init570861405300622266.clj:1)
user$eval140.invoke (form-init570861405300622266.clj:1)
...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment