Hello all again,
So, looking through the source of the openldap TLS stuff, I've found where the message is happening:
http://www.openldap.org/devel/gitweb.cgi?p=openldap.git;a=blob;f=libraries/libldap/tls_m.c;h=c85d322014fa838341f3fefdea9a5f693fadc079;hb=f7a0fc9f8b7fa9cfecd6a075b2867abd149dd0de#l1669
according to a comment a couple of lines up:
"/* no moznss db found, or not using moznss db */"
I have also done an strace on apache, here are the (I think) most relevant parts:
--------------------------------------------------------------------------------
stat("/etc/openldap/cacerts/secmod.db", 0x7fffe681c1c0) = -1 ENOENT (No such file or directory)
open("/etc/openldap/cacerts/secmod.db", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/etc/openldap/cacerts/cert8.db", 0x7fffe681c580) = -1 ENOENT (No such file or directory)
open("/etc/openldap/cacerts/cert8.db", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/etc/openldap/cacerts/cert7.db", 0x7fffe681c5b0) = -1 ENOENT (No such file or directory)
open("/etc/openldap/cacerts/cert7.db", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/pkcs11.txt", O_RDONLY) = -1 ENOENT (No such file or directory)
access("/secmod.db", F_OK) = -1 ENOENT (No such file or directory)
stat("/key3.db", 0x7fffe681c590) = -1 ENOENT (No such file or directory)
open("/key3.db", O_RDONLY) = -1 ENOENT (No such file or directory)
write(2, "TLS: could not initialize moznss"..., 68) = 68
write(2, "TLS: could perform TLS system in"..., 46) = 46
write(2, "TLS: error: could not initialize"..., 91) = 91
write(2, "TLS: can't create ssl handle.\n", 30) = 30
write(2, "ldap_err2string\n", 16) = 16
write(2, "[Fri Sep 02 13:57:00 2011] [erro"..., 175) = 175
write(2, "ldap_err2string\n", 16) = 16
-----------------------------------------------------------------------------------
So, it's looking for certs but I don't have those installed - nor do I think I should, as I think moznss is *supposed* to be a drop in replacement for openssl afaik. How do I get apache/php to act like a proper ldap query agent and just use the .pem file located in /etc/openldap/cacerts/?
I have a .pem file located in /etc/openldap/cacerts/<certname>.pem that seems to work fine with like every other LDAPS query I do...?? :\
Thanks for any help!
-Chris
|