Very useful if you need to distinguish usernames for clients with multiple
certificates and/or want to verify more than just CN without having to call
a --tls-verify script or full-fledged module for that:

     --x509-username-fieldĀ args
            Fields in the X.509 certificate subject to be used as the username
            (default CN). If multiple fields are specified their values will
            be concatenated into the one username using _ symbol as a
            separator.
     [...]
            When this option is used, the --verify-x509-name option will match
            against the chosen fieldname instead of the Common Name.

Works great in my setup;  I have not tested mbedtls.

OK?


Index: Makefile
===================================================================
RCS file: /cvs/ports/net/openvpn/Makefile,v
diff -u -p -r1.133 Makefile
--- Makefile    3 Apr 2025 11:49:31 -0000       1.133
+++ Makefile    17 Apr 2025 11:14:18 -0000
@@ -1,6 +1,7 @@
 COMMENT=       easy-to-use, robust, and highly configurable VPN
 
 DISTNAME=      openvpn-2.6.14
+REVISION=      0
 
 CATEGORIES=    net security
 
@@ -24,7 +25,8 @@ CONFIGURE_STYLE= gnu
 
 CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \
                LDFLAGS="-L${LOCALBASE}/lib ${LDFLAGS}"
-CONFIGURE_ARGS+=--with-openssl-engine=no
+CONFIGURE_ARGS= --enable-x509-alt-username \
+               --with-openssl-engine=no
 
 DEBUG_PACKAGES=        ${BUILD_PACKAGES}
 

Reply via email to