OpenSSL 4 issue is best you report it at the list d [email protected]

.apache.





Op 5 jun 2026 om 19:16 heeft Steffen <[email protected]> het volgende geschreven:


Maybe some  clues :


Op 5 jun 2026 om 16:57 heeft Peter Kitson <[email protected]> het volgende geschreven:


Hello Steffen,

Ok, so my build with OpenSSL 4.0 fails. It's apr-util (1.6.3) that's complaining since the ENGINE API has been removed from the OpenSSL 4.0.0 libraries.

[ 90%] Built target aprutil-1
[ 90%] Building C object CMakeFiles/apr_crypto_openssl-1.dir/crypto/apr_crypto_openssl.c.obj
apr_crypto_openssl.c
[ 91%] Building RC object CMakeFiles/apr_crypto_openssl-1.dir/libaprutil.rc.res
Microsoft (R) Windows (R) Resource Compiler Version 10.0.10011.16384
Copyright (C) Microsoft Corporation.  All rights reserved.

[ 92%] Linking C shared library apr_crypto_openssl-1.dll
LINK: command "C:\PROGRA~1\MICROS~1\18\COMMUN~1\VC\Tools\MSVC\1451~1.362\bin\Hostx64\x64\link.exe /nologo @CMakeFiles\apr_crypto_openssl-1.dir\objects1.rsp /out:apr_crypto_openssl-1.dll /implib:apr_crypto_openssl-1.lib /pdb:C:\Development\apache24\build\apr-util\apr_crypto_openssl-1.pdb /dll /version:0.0 /machine:x64 /INCREMENTAL:NO libaprutil-1.lib C:\Apache24\lib\libapr-1.lib C:\Apache24\lib\libapriconv-1.lib C:\Apache24\lib\libssl.lib C:\Apache24\lib\libcrypto.lib C:\Apache24\lib\libexpat.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST:EMBED,ID=2" failed (exit code 1120) with the following output:
   Creating library apr_crypto_openssl-1.lib and object apr_crypto_openssl-1.exp

apr_crypto_openssl.c.obj : error LNK2019: unresolved external symbol ENGINE_by_id referenced in function crypto_make
apr_crypto_openssl.c.obj : error LNK2019: unresolved external symbol ENGINE_load_builtin_engines referenced in function crypto_init
apr_crypto_openssl.c.obj : error LNK2019: unresolved external symbol ENGINE_register_all_complete referenced in function crypto_init
apr_crypto_openssl.c.obj : error LNK2019: unresolved external symbol ENGINE_free referenced in function crypto_cleanup
apr_crypto_openssl.c.obj : error LNK2019: unresolved external symbol ENGINE_init referenced in function crypto_make
apr_crypto_openssl.c.obj : error LNK2019: unresolved external symbol ENGINE_finish referenced in function crypto_cleanup
apr_crypto_openssl-1.dll : fatal error LNK1120: 6 unresolved externals
etc

Since there no update to APR yet (or is there?), do you know of any configure option for OpenSSL 4.0, to retain ENGINE API functionality for now?

Regards

Pete

---------- Forwarded message ---------
From: Peter Kitson <[email protected]>
Date: Fri, 5 Jun 2026 at 14:57
Subject: Re: [VOTE] Release httpd-2.4.68-rc1 as httpd-2.4.68-Apache Mail Archives
To: Steffen <[email protected]>


Hmm, I'm not sure.

Last time I tried the OpenSSL 4 series, it wouldn't link with the APR libraries, due to changes to remove the ENGINE API.

I presume that's what @nono303 refers to when his recent post mentions "Fix OpenSSL 4.0 Compat" - https://www.apachelounge.com/viewtopic.php?p=44373#44373 and whether fix https://github.com/apache/httpd/pull/642 has found it's way into the new release candidate.

So downloading the 2.4.68-rc1, I can see this at the top of the changes:

Changes with Apache 2.4.68
  *) mod_ssl, ab: Add support for OpenSSL 4.0.  [Joe Orton]

So having built the new release candidate with our current OpenSSL 3.6.2, I'll repeat the build with OpenSSL 4.0.0 and see what happens.

Regards

Pete

On Fri, 5 Jun 2026 at 14:05, Steffen <[email protected]> wrote:

Shall we try OpenSSL 4 , give it a try. 

Begin doorgestuurd bericht:

Van: Steffen <[email protected]>
Datum: 5 juni 2026 om 15:01:47 CEST
Aan: Peter Kitson <[email protected]>
Onderwerp: [VOTE] Release httpd-2.4.68-rc1 as httpd-2.4.68-Apache Mail Archives

Reply via email to