diff -ru rsyslog-8.18.0-orig/runtime/nsd_gtls.c rsyslog-8.18.0/runtime/nsd_gtls.c
--- rsyslog-8.18.0-orig/runtime/nsd_gtls.c	2016-04-30 14:19:13.532752886 -0400
+++ rsyslog-8.18.0/runtime/nsd_gtls.c	2016-04-30 14:18:02.005049377 -0400
@@ -639,7 +639,8 @@
 	CHKgnutls(gnutls_credentials_set(session, GNUTLS_CRD_CERTIFICATE, xcred));
 
 	/* request client certificate if any.  */
-	gnutls_certificate_server_set_request( session, GNUTLS_CERT_REQUEST);
+	if(! pThis->authMode == GTLS_AUTH_CERTANON)
+		gnutls_certificate_server_set_request( session, GNUTLS_CERT_REQUEST);
 
 	pThis->sess = session;
 
