Hi Chris,

Engine is loaded Successfully. the issue is with tcnative.  tcnative was
not loading any engine and it was due to HAVE_ENGINE_LOAD_BUILTIN_ENGINES
preprocessor which is unable to call ENGINE_load_builtin_engines. I made
one change and in ssl.c of tomcat-native-1.1.31

original Preprocessor
#if HAVE_ENGINE_LOAD_BUILTIN_ENGINES

Changed to

#if 1 //HAVE_ENGINE_LOAD_BUILTIN_ENGINES
    ENGINE_cleanup();

#if 1 //HAVE_ENGINE_LOAD_BUILTIN_ENGINES
    ENGINE_load_builtin_engines();
#endif


Regards,
Sanaullah




On Wed, Nov 19, 2014 at 12:36 AM, Christopher Schultz <
ch...@christopherschultz.net> wrote:

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA256
>
> Sanaullah,
>
> On 11/14/14 10:04 PM, Sanaullah wrote:
> > The Engine name is correct its "LunaCA3" Here is the code snippet
> > from the openssl for the confirmation.
> >
> > openssl-1.0.1g/engines/e_lunaca3.c:#define ENGINE_LUNACA3_ID
> > "LunaCA3"
> >
> > I think the issue is with static and shared libraries of openssl.
>
> It could be. Since you are building on *NIX, you should probably be
> using dynamically-linked shared-libraries. But you have to be careful
> about the load-ordering if you are using an OpenSSL that is not the
> system default (e.g. in /usr/lib).
>
> > if openssl build as shared then this LunaCA3 engine is not working
> > for nodejs and even for Apache as well both required openssl to
> > build static.
>
> Interesting...
>
> > I tried to follow the Build document of tomcat native. Building
> > statically linked library on Unixes
> > --------------------------------------------
> >
> > To statically link apr and openssl dependencies use the following
> > procedure.
> >
> > You will need to build static version of openssl library.
> >
> >> ./config --prefix=~/natives/openssl no-shared -fPIC make make
> >> install_sw
> > Apr by default builds both static and dynamic libraries.
> >
> >> ./configure --prefix=~/natives/apr make make install
> >
> > After that edit the ~/natives/apr/lib/libapr-1.la file and comment
> > or delete the following sections: dlname='...' and
> > library_names='...' This is needed so that libtool picks the
> > static version of the library.
> >
> > Build Tomcat native by executing
> >
> >> ./configure --with-apr=~/natives/apr
> >> --with-ssl=~/natives/openssl
> > --prefix=~/natives/tomcat
> >> make make install
>
> You're reaching the limits of my knowledge about building the whole
> bundle statically. I'll ping Rainer (CC'd here) who knows more than I do.
>
> > here is something strange, Openssl successully build and install
> > with -fPIC but tcnative still give me error.
> >
> > /usr/bin/ld: /usr/local/apache2/lib/libapr-1.a(apr_snprintf.o):
> > relocation R_X86_64_32 against `.rodata' can not be used when
> > making a shared object; recompile with -fPIC
> > /usr/local/apache2/lib/libapr-1.a: error adding symbols: Bad value
> > collect2: error: ld returned 1 exit status make[1]: ***
> > [libtcnative-1.la] Error 1 make[1]: Leaving directory
> > `/opt/aprtc/tomcat-native-1.1.31-src/jni/native' make: ***
> > [all-recursive] Error 1
> >
> > I am not sure what to do here ?
>
> Hmm. Let's see if Rainer (or anyone else!) replies.
>
> - -chris
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1
> Comment: GPGTools - http://gpgtools.org
>
> iQIcBAEBCAAGBQJUa5+0AAoJEBzwKT+lPKRYBsoP/33HiFbBQpcM7SR+BQRyl/Tx
> DhA8AcP5jBQgkLkE3ZJy04QUgL6JWvX1vyxfQJxtMp1agmBtcMMgnkpUMIxLB7yP
> pOqy5mJJOsFL1hvg22n+MCfoT3+zAzFOhZvnTOXOp8OczVtJ35ZWcXl3oDaXHSyR
> mdkFCMXD8USwKVBv5PZm/OD+S5NEnv8PgxWiaFtNtSlfC38H+SLbf1JaMYvjhdAa
> PKcLpE2aI0efUX4tWG8bYK+hbzDkoL1D+3qEccCoKJ9DooMVHKiu+PB1Gf6oS5tD
> qS7ZblkqiBxwS5GOFBaoch29C+jQAB81Mrj9ndhD7BZ5o852NQUeIChWrKuX+QLw
> jWiPWaSU459uPdj1UZW0JibsN7U6N8V+hR1RvYNAL3kXRuJ9WjbHw5HmyiX0QeoF
> OwDAuKMOifXNnYsfxHtoNoNebB8smXntzMPA0b3mksywTDfI288vCOiAQm7XT44m
> u5MvyVIjpoWz/NZNm8t2Er1B1dceiRBpr9urO8HcljWY3oT8dMsfapEEDh2jlFV+
> LZphHn3Cu3FzEwbclAhD4hCbb6kUVxpZnBm8eAD9BvDn8Ym+nfrs+dGBVBMhf7le
> 1t4ayKz0A2VAldPOa9WsOO/g8VUoLGW7cKaKSAJfOdJFcnnpg7pYPy0Pj5bcmJrn
> xIF9OeYjsCFOhml42lpV
> =j3PO
> -----END PGP SIGNATURE-----
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
> For additional commands, e-mail: users-h...@tomcat.apache.org
>
>

Reply via email to