All,

I'm not sure what the policy is on documentation changes and
back-porting to already-released versions of mod_jk, but this clarifies
how mod_jk works and would be beneficial to have on the web site without
having to wait for a new release of mod_jk. Is there a good way to do
that, or should we just wait for a new release?

Thanks,
-chris

On 5/24/2011 6:02 PM, schu...@apache.org wrote:
> Author: schultz
> Date: Tue May 24 22:02:27 2011
> New Revision: 1127315
> 
> URL: http://svn.apache.org/viewvc?rev=1127315&view=rev
> Log:
> Added detailed information about what SSL variables will be sent to Tomcat 
> when JkExtractSSL is enabled.
> 
> Modified:
>     tomcat/jk/trunk/xdocs/reference/apache.xml
> 
> Modified: tomcat/jk/trunk/xdocs/reference/apache.xml
> URL: 
> http://svn.apache.org/viewvc/tomcat/jk/trunk/xdocs/reference/apache.xml?rev=1127315&r1=1127314&r2=1127315&view=diff
> ==============================================================================
> --- tomcat/jk/trunk/xdocs/reference/apache.xml (original)
> +++ tomcat/jk/trunk/xdocs/reference/apache.xml Tue May 24 22:02:27 2011
> @@ -271,7 +271,48 @@ The default value is On.
>  In order to make SSL data available for mod_jk in Apache, you need to
>  set <code>SSLOptions +StdEnvVars</code>. For the certificate information you 
> also need
>  to add <code>SSLOptions +ExportCertData</code>.
> -</p></attribute>
> +</p>
> +<p>
> +  Specifically, mod_jk will export the following environment variables from
> +  Apache httpd to Tomcat under these request attributes as per the
> +  Servlet Specification 3.0, section 3.8:
> +</p>
> +<table>
> +  <tr><th>Env Var</th><th>Request Attribute 
> Name</th><th>Type</th><th>Example</th></tr>
> +  <tr>
> +    <td>SSL_CIPHER<br/>(or <code>JkKEYSIZEIndicator</code>)</td>
> +    <td>javax.servlet.request.cipher_suite</td>
> +    <td>java.lang.String</td>
> +    <td>DHE-RSA-AES256-SHA</td>
> +  </tr>
> +  <tr>
> +    <td>SSL_CIPHER_USEKEYSIZE<br/>(or <code>JkKEYSIZEIndicator</code>)</td>
> +    <td>javax.servlet.request.key_size</td>
> +    <td>java.lang.Integer</td>
> +    <td>256</td>
> +  </tr>
> +  <tr>
> +    <td>SSL_SESSION_ID<br/>(or <code>JkSESSIONIndicator</code>)</td>
> +    <td>javax.servlet.request.ssl_session</td>
> +    <td>java.lang.String</td>
> +    <td>905...32E (a hex string)</td>
> +  </tr>
> +  <tr>
> +    <td>SSL_CLIENT_CERT_CHAIN_<i>n</i><br/>(or 
> <code>JkCERTCHAINPrefix</code><i>n</i>)</td>
> +    <td>javax.servlet.request.X509Certificate</td>
> +    <td>java.security.X509Certificate[]</td>
> +    <td>(A chain of certs in ascending order of trust, the first one being
> +        ths client's certificate, the second being the signer of that
> +        certificate, and so on)</td>
> +  </tr>
> +</table>
> +<p>
> +  For all other SSL-related variables, use <code>JkEnvVar</code> for each
> +  variable you want. Please note that, like <code>JkEnvVar</code>, these
> +  variables are available from the request <i><b>attributes</b></i>, not as
> +  environment variables or as request headers.
> +</p>
> +</attribute>
>  <attribute name="JkHTTPSIndicator" required="false"><p>
>  Name of the Apache environment variable that contains SSL indication.
>  <br/>
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
> For additional commands, e-mail: dev-h...@tomcat.apache.org
> 

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to