diff --git a/project.clj b/project.clj index 3e37f5df..8a85526b 100644 --- a/project.clj +++ b/project.clj @@ -36,7 +36,7 @@ [rewrite-clj/rewrite-clj "1.1.46"] [insn/insn "0.5.2"] [org.babashka/cli "0.7.51"] - [org.babashka/http-client "0.3.11"]] + [org.babashka/http-client "0.3.12-SNAPSHOT"]] :plugins [[org.kipz/lein-meta-bom "0.1.1"]] :metabom {:jar-name "metabom.jar"} :profiles {:feature/xml {:source-paths ["feature-xml"] diff --git a/sci b/sci index e35023ce..3631bee6 160000 --- a/sci +++ b/sci @@ -1 +1 @@ -Subproject commit e35023cea4e7021386f441ea2623e3b9389e4f4d +Subproject commit 3631bee623eff03758556099e36b5a217721b3c1 diff --git a/src/babashka/impl/classes.clj b/src/babashka/impl/classes.clj index fd6e050b..a9d63247 100644 --- a/src/babashka/impl/classes.clj +++ b/src/babashka/impl/classes.clj @@ -237,6 +237,7 @@ javax.net.ssl.TrustManager javax.net.ssl.TrustManagerFactory javax.net.ssl.X509TrustManager + javax.net.ssl.X509ExtendedTrustManager jdk.internal.net.http.HttpClientBuilderImpl jdk.internal.net.http.HttpClientFacade jdk.internal.net.http.HttpRequestBuilderImpl diff --git a/src/babashka/impl/proxy.clj b/src/babashka/impl/proxy.clj index cade9f82..8c9c3e8a 100644 --- a/src/babashka/impl/proxy.clj +++ b/src/babashka/impl/proxy.clj @@ -112,6 +112,19 @@ ((method-or-bust methods 'write) this b)) ([b off len] ((method-or-bust methods 'write) this b off len)))) + ["javax.net.ssl.X509ExtendedTrustManager" #{}] + (proxy [javax.net.ssl.X509ExtendedTrustManager] [] + (checkClientTrusted + ([x y] + ((method-or-bust methods 'checkClientTrusted) this x y)) + ([x y z] + ((method-or-bust methods 'checkClientTrusted) this x y z))) + (checkServerTrusted + ([x y] + ((method-or-bust methods 'checkServerTrusted) this x y)) + ([x y z] + ((method-or-bust methods 'checkServerTrusted) this x y z))) + (getAcceptedIssuers [] ((method-or-bust methods 'getAcceptedIssuers) this))) , ;; keep this for merge friendliness )))