I apologize in advance if this is not the correct forum for this
question.  I haven't had much luck in the apache forums.   I have an
apache 2.0.55 installation that I'm attempting to recompile on an HP-UX
11 system.  It has mod_ssl 2.0.66 and I have OpenSSL 0.9.8d installed in
/opt/openssl098d. The system itself apparently has an older version of
OpenSSL (0.9.7e) installed in /usr/local.  We have apache running on
this system just fine, but I have to recompile in order to add LDAP
support.  If I take a fresh tarball of apache-2.0.55 and do a configure,
make, make install, everything completes without error.  Doing an LDD of
the httpd binary shows it linked to the OpenSSL 0.9.8d libraries in
/opt/openssl098d/lib.  The server starts up without issue, but when I
connect (with apache in debug mode), I get this:

 

 

[Tue Sep 11 10:10:43 2007] [info] Connection to child 2 established
(server ourserver.name.scrubbed:8040, client <client IP scrubbed>)

[Tue Sep 11 10:10:43 2007] [info] Seeding PRNG with 136 bytes of entropy

[Tue Sep 11 10:10:43 2007] [debug] ssl_engine_io.c(1512): OpenSSL: read
11/11 bytes from BIO#401a3500 [mem: 401aabb0] (BIO dump fo

llows)

[Tue Sep 11 10:10:43 2007] [debug] ssl_engine_io.c(1459):
+-----------------------------------------------------------------------

--+

[Tue Sep 11 10:10:43 2007] [debug] ssl_engine_io.c(1484): | 0000: 80 67
01 03 01 00 4e 00-00 00 10                 .g....N....    

  |

[Tue Sep 11 10:10:43 2007] [debug] ssl_engine_io.c(1490):
+-----------------------------------------------------------------------

--+

[Tue Sep 11 10:10:43 2007] [info] SSL library error 1 in handshake
(server ourserver.name.scrubbed:8040, client <client IP scrubbed>)

[Tue Sep 11 10:10:43 2007] [info] SSL Library Error: 336027900
error:140760FC:SSL routines:SSL23_GET_CLIENT_HELLO:unknown protocol

 speaking not SSL to HTTPS port!?

[Tue Sep 11 10:10:43 2007] [info] Connection to child 2 closed with
abortive shutdown(server ourserver.name.scrubbed:8040, <client IP
scrubbed>)

 

 

That's if mod_ssl is compiled as a shared module.  If I compile it into
the httpd binary statically, then each request results in a child
process spawning and sitting in the "Waiting" mode.  The pile up and
pile up until they eventually drive the server load up to really high
levels.

 

One oddity I notice is that even though I set every environment variable
I know of (SHLIB_PATH, LD_LIBRARY_PATH, CPPFLAGS, LDFLAGS) to point to
/opt/openssl098d/lib, the apache server-status lists OpenSSL 0.9.7e (the
local system install).  The other thing is that a few months ago, I was
working on the same issue and manage to compile a version of apache in a
parallel directory using the same configure commands (I believe) as now,
and that install works perfectly!!  I'm thinking it's something strange
with my current build environment but am uncertain where else to look.
Where could apache be picking up that other SSL library?

 

 

Reply via email to