clojure https连接使用TLS 1.2协议

clojure https连接使用TLS 1.2协议,https,clojure,tls1.2,clj-http,Https,Clojure,Tls1.2,Clj Http,正在尝试使用TLS 1.2连接到https服务器() (defn- http-request-clojure [xml req-type] (let [url-info (url-map req-type) (prepare-response (.toString (:body (client/get (str (:url url-info) "?"

正在尝试使用TLS 1.2连接到https服务器()

(defn- http-request-clojure [xml req-type]
  (let [url-info  (url-map  req-type)
   (prepare-response (.toString (:body (client/get
                                        (str (:url url-info) "?"
                                             (and (:name url-info)
                                                  (str (:name url-info) "="))
                                             (URLEncoder/encode xml))
                                        {:insecure? true
                                         :socket-timeout 10000
                                         :conn-timeout 10000}))))))
获取错误“javax.net.ssl.SSLException:收到致命警报:协议\u版本”

openssl 1.0.1g,Java7


你知道哪里出了问题吗?

不是你,是他们:从他们的:

至少从今天开始。他们可以在任何时候修复此问题,因此希望您有足够密切的关系,礼貌地鼓励他们遵循该链接,并可能更新openssl,以使他们不易受到协议降级攻击

更改nginx或apache配置几乎总是一件简单的事情,尽管要确保所有设备仍然可以连接,可能需要一些修改。SSL实验室是解决这一问题的一个令人惊奇的资源


从您的角度来看,使用Java8是一种选择吗?这将是克服这一困难的最简单方法

不是你,是他们:从他们的:

至少从今天开始。他们可以在任何时候修复此问题,因此希望您有足够密切的关系,礼貌地鼓励他们遵循该链接,并可能更新openssl,以使他们不易受到协议降级攻击

更改nginx或apache配置几乎总是一件简单的事情,尽管要确保所有设备仍然可以连接,可能需要一些修改。SSL实验室是解决这一问题的一个令人惊奇的资源


从您的角度来看,使用Java8是一种选择吗?这将是克服这一困难的最简单方法

通过设置自定义SSLConnectionSocketFactory,我已经成功地用Java7和带有ApacheHTTPlib(它是CLJHTTP的基础)的java示例连接到了这个服务器。但是我在clj http中找不到如何做同样的事情。我已经通过设置自定义SSLConnectionSocketFactory,用apache http lib(clj http的基础)的java示例成功地连接到java 7中的这台服务器。但是我找不到如何在CLJHTTP中做同样的事情。
Java 6u45   No SNI 2    Protocol or cipher suite mismatch   Fail3
Java 7u25               Protocol or cipher suite mismatch   Fail3
Java 8u31   TLS 1.2     TLS_RSA_WITH_3DES_EDE_CBC_SHA (0xa)   No FS     112