2016-12-30 146 views
0

我在我的項目中使用spring和tomcat。我需要獲取環境變量SSL_CLIENT_M_SERIAL。在Apache中,通過在php環境變量中進行相應的設置可以獲得$ _SERVER [「SSL_CLIENT_M_SERIAL」]。如何在TOMCAT + SPRING中做到這一點?請幫忙Tomcat中的環境變量

+0

你必須設置Apache的mod_jk的。這個apache模塊爲tomcat提供了一個連接器。一些SSL變量被導出。我不確定SSL_CLIENT_M_SERIAL是否可用,但無論如何,您都可以通過httpservletrequest中的參數將X509Certificate導出到tomcat並獲取序列號。我推薦第二個選項,因爲有很好的文檔 – pedrofb

+0

你如何將httpd連接到Tomcat(例如mod_jk,mod_proxy_http等)? –

回答

0

全部完成!

這裏是解決我的問題:

import java.security.cert.X509Certificate; 
...... 

Object o = request.getAttribute("javax.servlet.request.X509Certificate"); 
    X509Certificate[] certs = (X509Certificate[]) o; 
    X509Certificate cert = certs[0]; 

read more