Java 在服务器端获取HTTPS协议

Java 在服务器端获取HTTPS协议,java,https,server,Java,Https,Server,我们正在尝试在客户端请求我们的服务时使用HTTPS协议(SSLv3、TLS 1.0、TLS 1.1、TLS 1.2),我们需要跟踪它 我们知道如何从Java客户机(后面的示例)获取它,但我们希望从服务器端恢复,是否有这样的方法 public String getProtocol(){ String protocol = ""; if(s != null){ try{ SSLSession session = ((SSLSocket) s).get

我们正在尝试在客户端请求我们的服务时使用HTTPS协议(SSLv3、TLS 1.0、TLS 1.1、TLS 1.2),我们需要跟踪它

我们知道如何从Java客户机(后面的示例)获取它,但我们希望从服务器端恢复,是否有这样的方法

public String getProtocol(){
   String protocol = "";

   if(s != null){
       try{
           SSLSession session = ((SSLSocket) s).getSession();
           protocol = session.getProtocol();
       }
       catch(Exception e){
           log.error("Error: ",e);
       }
   }

   return protocol 
}

您可以使用HttpServletRequest来完成这项工作对象是什么
s
为什么您“需要跟踪它”?您的代码(可能是JavaEEServlet代码)属于应用程序层,而所有加密内容都属于另一个较低的层,应用程序层应该从中屏蔽。因此,原则上,应用层中没有可用的信息不是一个缺陷,而是一个特性。我知道这是一个特性,但在委内瑞拉,我们正在进行“货币再转换”(Monetary Reconvertion Monetaria),国家规定所有操作、货币和任何金融工具必须除以1000,为了增加伤害,他们想在所有财务渠道中实施TLS1.2通信,因此我们需要知道他们如何仍然使用SSLv3、TLSv1.0和TLS1.1给他们打电话,通知他们需要更改平台,并跟踪更改过程的进程,抱歉我的英语不好Herwin Smout,有什么方法可以访问较低的层、处理程序或过滤器吗?