Java ApacheHttpClient-TLS的日志版本';他是在请求中协商的?

Java ApacheHttpClient-TLS的日志版本';他是在请求中协商的?,java,java-8,apache-httpclient-4.x,Java,Java 8,Apache Httpclient 4.x,我有很多使用Apache的HttpClient的代码,我想记录发出请求时正在协商的TLS版本 这可能吗 如果可能的话,我更喜欢一种不需要改变请求生成方式的方法——检查响应或查看日志之类的东西 从我的回顾来看,这似乎只有在VM级别调试SSL时才可能,或者如果使用自定义SSLContext?如果为org.apache.http.conn.SSL类别打开调试级别日志,HttpClient将记录有关所用SSL会话的大量详细信息,包括TLS/SSL协议版本 [DEBUG] DefaultHttpClien

我有很多使用Apache的HttpClient的代码,我想记录发出请求时正在协商的TLS版本

这可能吗

如果可能的话,我更喜欢一种不需要改变请求生成方式的方法——检查响应或查看日志之类的东西


从我的回顾来看,这似乎只有在VM级别调试SSL时才可能,或者如果使用自定义SSLContext?

如果为
org.apache.http.conn.SSL
类别打开调试级别日志,HttpClient将记录有关所用SSL会话的大量详细信息,包括TLS/SSL协议版本

[DEBUG] DefaultHttpClientConnectionOperator - Connecting to httpbin.org/54.225.150.40:443
[DEBUG] SSLConnectionSocketFactory - Connecting socket to httpbin.org/54.225.150.40:443 with timeout 0
[DEBUG] SSLConnectionSocketFactory - Enabled protocols: [TLSv1, TLSv1.1, TLSv1.2]
[DEBUG] SSLConnectionSocketFactory - Enabled cipher suites:[TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256, TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256, TLS_DHE_RSA_WITH_AES_128_CBC_SHA256, TLS_DHE_DSS_WITH_AES_128_CBC_SHA256, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA, TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDH_RSA_WITH_AES_128_CBC_SHA, TLS_DHE_RSA_WITH_AES_128_CBC_SHA, TLS_DHE_DSS_WITH_AES_128_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256, TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256, TLS_DHE_RSA_WITH_AES_128_GCM_SHA256, TLS_DHE_DSS_WITH_AES_128_GCM_SHA256, TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA, TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA, SSL_RSA_WITH_3DES_EDE_CBC_SHA, TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA, TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA, SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA, SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA, TLS_EMPTY_RENEGOTIATION_INFO_SCSV]
[DEBUG] SSLConnectionSocketFactory - Starting handshake
[DEBUG] SSLConnectionSocketFactory - Secure session established
[DEBUG] SSLConnectionSocketFactory -  negotiated protocol: TLSv1.2
[DEBUG] SSLConnectionSocketFactory -  negotiated cipher suite: TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
[DEBUG] SSLConnectionSocketFactory -  peer principal: CN=httpbin.org
[DEBUG] SSLConnectionSocketFactory -  peer alternative names: [httpbin.org, www.httpbin.org]
[DEBUG] SSLConnectionSocketFactory -  issuer principal: CN=Let's Encrypt Authority X3, O=Let's Encrypt, C=US
[DEBUG] DefaultHttpClientConnectionOperator - Connection established 192.168.43.64:57534<->54.225.150.40:443
[DEBUG]DefaultHttpClientConnectionOperator-连接到httpbin.org/54.225.150.40:443
[调试]SSLConnectionSocketFactory-将套接字连接到httpbin.org/54.225.150.40:443,超时0
[调试]SSLConnectionSocketFactory启用的协议:[TLSv1,TLSv1.1,TLSv1.2]
[调试]SSLConnectionSocketFactory启用的密码套件:(TLS)他们是一个研究者,他们是一个研究者,他们是一个研究者,他们是一个研究者,他们是一个研究者,他们是一个研究者,他们是一个研究128个研究128个研究128个研究CBC是一个研究者,他们是一个研究者,他们是一个研究者,他们是一个研究者,他们是一个研究他们是一个RSA是一个研究用他们是一个研究128个研究128个研究128个研究128个CBC C是256,他们是他们是一个研究他们是一个研究他们,他们是一个研究他们是一个研究他们是一个研究他们是一个研究他们是一个研究他们是一个研究他们,他们是一个研究他们是一个研究他们是一个研究他们是一个研究128个研究他们,他们是他们是一个研究他们是他们是一个研究他们是一个研究他们是一个研究128个研究128个研究128个研究128个研究128个研究128个研究128个其中,TLS_ECDHE_ECDSA_与_AES_128_CBC_SHA,TLS_ECDHE_RSA_与_AES_128_CBC_SHA,TLS_RSA_W8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 U 128_GCM_SHA256,TLS_ECDH_ECDSA_带AES_128_GCM_SHA256,TLS_ECDH_RSA_带AES_128_GCM_SHA256、6、他们是他们的母亲,他们是他们的母亲,他们是他们的母亲,他们是他们的母亲是他们的母亲是他们的母亲,他们是他们是他们的母亲是他们的母亲是他们的母亲是他们的母亲是他们的母亲,他们是他们的母亲是他们的母亲,他们是他们的母亲是他们的母亲是他们的母亲是他们的母亲是他们的母亲是他们的母亲是他们的母亲是他们是他们的母亲是他们是他们的母亲是他们是他们的母亲是他们是他们的母亲是他们是他们的母亲是他们是他们是他们的母亲是他们是他们是他们的母亲是他们是他们是他们的母亲是他们是他们是他们是他们是他们是他们是他们是他们是他们是他们是他们是他们是他们是他们是他们是他们是他们是他们是他们是他们是他们是他们是他们是他们是他们是他们是他们是他们是他们是他们是他们是他们是他们是他们是他们是他们是他们是他们是他们是他们是他们是他们是他们是他们CBC\u SHA、SSL\u DHE\u RSA\u与CBC\u SHA、SSL\u DHE\u DSS\u与CBC\u SHA、TLS\u EMPTY\u重新协商关于_INFO_SCSV]
[调试]SSLConnectionSocketFactory-开始握手
[调试]SSLConnectionSocketFactory-已建立安全会话
[调试]SSLConnectionSocketFactory-协商协议:TLSv1.2
[调试]SSLConnectionSocketFactory-协商密码套件:TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
[调试]SSLConnectionSocketFactory-对等主体:CN=httpbin.org
[调试]SSLConnectionSocketFactory-对等备选名称:[httpbin.org,www.httpbin.org]
[DEBUG]SSLConnectionSocketFactory-颁发者主体:CN=Let's Encrypt Authority X3,O=Let's Encrypt,C=US
[调试]DefaultHttpClientConnectionOperator-已建立连接192.168.43.64:5753454.225.150.40:443

org.apache.http.conn.ssl似乎不存在于Android中的apache http客户端中。请确认是否存在相同情况?如果是,是否有其他方法获取ssl日志?