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]>