"Aaron M. Stromas" wrote:
> 
> hi,
> 
> a couple of months ago jean-luc rochat told me how to patch jserv to
> relay client digital certificates to servlets. yesterday, with help of
> ben laurie, i made jserv to do the same with apache-ssl. followwing
> ben's suggestion i make the patches to jserv_ajpv12.c and
> JServConnection.java ajavailable. (save it under ApacheJServ-1.1 and use
> "patch -p0 < pfile"):
> 
> diff -Naur src/patch/jserv_ajpv12.c src/c/jserv_ajpv12.c
> --- src/patch/jserv_ajpv12.c    Wed Mar 22 07:14:59 2000
> +++ src/c/jserv_ajpv12.c        Tue Mar 21 14:01:48 2000
> @@ -554,13 +554,17 @@
>      ajpv12_sendstring( buffsocket, ap_get_server_version());
> 
>      /* begin jluc */
> -    /* Send routing info var & SSL CLIENT Certificates DNs */
> +    /* Send the SSL client certificate */
>      if (r->subprocess_env) {
> -        ajpv12_sendstring( buffsocket, ap_table_get(r->subprocess_env,
> "JSERV_ROUTE"));
> +       ap_add_common_vars(r);
> +       ap_add_cgi_vars(r);
>          ajpv12_sendstring( buffsocket, ap_table_get(r->subprocess_env,
> "SSL_CLIENT_DN"));
> -        ajpv12_sendstring( buffsocket, ap_table_get(r->subprocess_env,
> "SSL_CLIENT_IDN"));
> +        ajpv12_sendstring( buffsocket, ap_table_get(r->subprocess_env,
> "SSL_CLIENT_I_DN"));
> +        ajpv12_sendstring( buffsocket, ap_table_get(r->subprocess_env,
> "SSL_CLIENT_CERT"));
> +        ajpv12_sendstring( buffsocket, ap_table_get(r->subprocess_env,
> "UNIQUE_ID"));
>      }
>      else {
> +        ajpv12_sendstring( buffsocket, "");
>          ajpv12_sendstring( buffsocket, "");
>          ajpv12_sendstring( buffsocket, "");
>          ajpv12_sendstring( buffsocket, "");
> diff -Naur src/java/org/apache/patches/JServConnection.java
> src/java/org/apache/jserv/JServConnection.java
> --- src/java/org/apache/patches/JServConnection.java    Wed Mar 22
> 07:15:35 2000
> +++ src/java/org/apache/jserv/JServConnection.java      Wed Mar 22
> 06:41:06 2000
> @@ -403,7 +403,9 @@
>              env_vars.put("SERVER_SOFTWARE", in.readString(""));
>              env_vars.put("JSERV_ROUTE", in.readString(""));
>              env_vars.put("SSL_CLIENT_DN", in.readString(""));
> -            env_vars.put("SSL_CLIENT_IDN", in.readString(""));
> +            env_vars.put("SSL_CLIENT_I_DN", in.readString(""));
> +            env_vars.put("SSL_CLIENT_CERT", in.readString(""));
> +            env_vars.put("UNIQUE_ID", in.readString(""));
> 
>              break;
> 
> --


This has already been fixed in CVS, in a more portable way I think. Have
a look at it and let me know please.

Jean-Luc


--
----------------------------------------------------------
To subscribe:        [EMAIL PROTECTED]
To unsubscribe:      [EMAIL PROTECTED]
Archives and Other:  <http://java.apache.org/main/mail.html>
Problems?:           [EMAIL PROTECTED]

Reply via email to