Sziasztok, a következő problémával találtam magam szemben apache-2.2.8 alatt:
Még régebben összeraktam egy olyan konfigot, ami openldap címtárból authentikál és authorizál mod_authnz_ldap -pal.
Most szeretném úgy bővíteni, hogy a saját CA-val aláírt kliens tanusítványok működjenek, de úgy hogy mellette megmaradjon a régi basic authentikáció a címtárból. Ehhez mod_ssl-t használok "SSLVerifyClient optional" beállítással.
Ez így működik is, egy probléma van: amennyiben a mod_ssl-ben "SSLOptions +FakeBasicAuth" opciót beállítom, ő automatikusan a tanusitvány alany CN-t veszi usernévnek, és a 'password' stringet jelszónak. DE nekem az kellene, hogy ilyenkor ne hajtson végre authentikációt, csak authorizációt, hiszen a címtárban levő jelszót nem szeretném átírni, főleg azért mert más szolgáltatások használják.
A következő megoldásra gondoltam: a mod_ssl képes a kliens tanusitvány ellenőrzés eredményét és a tanusitvány CN-jét a környezeti változókba kiexportálni. Kellene egy "mod_authn_environment" -jellegű apache modul, aminek konfigként megadhatom, hogy a usernevet a 'SSL_CLIENT_S_DN_CN' környezeti változó definiálja, amennyiben az 'SSL_CLIENT_VERIFY' környezeti változó "SUCCESS".
Kérdés: google használatával nem kaptam értelmes választ arra, hogy ez egyszerűen megoldható-e. Valaki találkozott már hasonló problémával?