On July, I asked on the user-list how to obtain the certificate serial
number of an active client:

http://thread.gmane.org/gmane.network.openvpn.user/19913

just in case sombody needs it, you'll find a two-line-patch underneath.
I get now in my log:
VERIFY OK: depth=0, serial=79,
emailAddress=pace/C=DE/ST=BW/L=Esslingen/O=Esslingen/OU=RZ/CN=OpenVPN2

It looks to work with openssl-issued-certificates, but shows always "-1"
  with MS-certificateservices-issued-certificates (at least at me). The
reason could be the strange serialnumber (e.g.
"25:87:30:51:00:03:00:00:1e:e5") given out by MS.

Patrick

--- ssl.c.orig  2007-09-02 16:42:32.000000000 +0200
+++ ssl.c       2007-09-02 16:32:58.000000000 +0200
@@ -753,8 +753,8 @@
       if (!retval)
        goto err;
     }
-
-  msg (D_HANDSHAKE, "VERIFY OK: depth=%d, %s", ctx->error_depth, subject);
+  long serial = ASN1_INTEGER_get (X509_get_serialNumber (ctx->current_cert));
+  msg (D_HANDSHAKE, "VERIFY OK: depth=%d, serial=%ld, %s", ctx->error_depth, 
serial, subject);

   session->verified = true;
   return 1;                    /* Accept connection */

Reply via email to