billbarker 2002/09/20 23:15:50 Modified: http11/src/java/org/apache/coyote/http11 Http11Processor.java Log: Actually implement support for client-certs. Revision Changes Path 1.37 +15 -6 jakarta-tomcat-connectors/http11/src/java/org/apache/coyote/http11/Http11Processor.java Index: Http11Processor.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-connectors/http11/src/java/org/apache/coyote/http11/Http11Processor.java,v retrieving revision 1.36 retrieving revision 1.37 diff -u -r1.36 -r1.37 --- Http11Processor.java 19 Sep 2002 06:40:49 -0000 1.36 +++ Http11Processor.java 21 Sep 2002 06:15:50 -0000 1.37 @@ -540,7 +540,7 @@ if (sslO != null) request.setAttribute (SSLSupport.CIPHER_SUITE_KEY, sslO); - sslO = sslSupport.getPeerCertificateChain(); + sslO = sslSupport.getPeerCertificateChain(false); if (sslO != null) request.setAttribute (SSLSupport.CERTIFICATE_KEY, sslO); @@ -554,18 +554,27 @@ (SSLSupport.SESSION_ID_KEY, sslO); } } catch (Exception e) { - //log("Exception getting SSL attribute " + key,e,Log.WARNING); + log.warn("Exception getting SSL attributes " ,e); } - } else if (actionCode == ActionCode.ACTION_REQ_HOST_ATTRIBUTE) { request.remoteAddr().setString(remoteAddr); if( remoteHost == null ) remoteHost = socket.getInetAddress().getHostName(); request.remoteHost().setString(remoteHost); + } else if (actionCode == ActionCode.ACTION_REQ_SSL_CERTIFICATE ) { + try { + Object sslO = sslSupport.getPeerCertificateChain(true); + if( sslO != null) { + request.setAttribute + (SSLSupport.CERTIFICATE_KEY, sslO); + } + } catch (Exception e) { + log.warn("Exception getting SSL Cert",e); + } } - } + // ------------------------------------------------------ Connector Methods @@ -602,9 +611,9 @@ http11 = true; http09 = false; contentDelimitation = false; - if (sslSupport != null) + if (sslSupport != null) { request.scheme().setString("https"); - + } MessageBytes protocolMB = request.protocol(); if (protocolMB.equals(Constants.HTTP_11)) { http11 = true;
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>