<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
ACE VERSION: 6.2.8
<div><br>
</div>
<div>    HOST MACHINE and OPERATING SYSTEM:</div>
<div>    Edition Windows 10 Enterprise, Version 21H2, OS build 19044.1586, Experience Windows Feature Experience Pack 120.2212.4170.0</div>
<div>    WINSOCK version: 10.0.19041.1 </div>
<div><br>
</div>
<div>    TARGET MACHINE and OPERATING SYSTEM, if different from HOST:</div>
<div></div>
<div>    COMPILER NAME AND VERSION (AND PATCHLEVEL): Microsoft Visual Studio Professional 2013</div>
<div>    Version 12.0.40629.00 Update 5</div>
<div><br>
</div>
<div>    THE $ACE_ROOT/ace/config.h</div>
<div>#include "ace/config-win32.h"</div>
<div><br>
</div>
<div>    AREA/CLASS/EXAMPLE AFFECTED:</div>
<div>    SSL Project failed to compile</div>
<div><br>
</div>
<div>    DOES THE PROBLEM AFFECT:</div>
<div>    COMPILATION Yes</div>
<div><br>
</div>
<div><br>
</div>
<div>    SYNOPSIS:</div>
<div>    Untarred openssl-3.0.1.tar.gz, built and installed. Untarred ACE-src-6.2.8.tar.gz and tried to compile but got compilation errors (see below).</div>
<div><br>
</div>
<div>    DESCRIPTION:</div>
<div>(1) After untaring building and installing Openssl 3.0.1 to include FIPS support ACE 6.2.8 is untarred to the "ACE_wrappers" folder.</div>
<div><br>
</div>
<div> (2) Next, I create the ACE Visual Studio 2013 solution and project files i.e.<br>
</div>
<div>        call perl "%ACE_ROOT%\bin\mwc.pl" -type vc12 -recurse -hierarchy -features ^</div>
<div>           ssl=1 -value_template libname_prefix=NTCSS_</div>
<div>When I try to build Ace via the Visual Studio 2013 solution all the solutions build except the SSl Project i.e.</div>
<div><br>
</div>
<div></div>
<div>    2>------ Build started: Project: SSL, Configuration: Release Win32 ------</div>
<div>    2>  SSL_Asynch_BIO.cpp</div>
<div>    2>  SSL_Asynch_Stream.cpp</div>
<div>    2>  SSL_Context.cpp</div>
<div>    2>  SSL_Initializer.cpp</div>
<div>    2>  SSL_SOCK.cpp</div>
<div>    2>  SSL_SOCK_Acceptor.cpp</div>
<div>    2>  SSL_SOCK_Connector.cpp</div>
<div>    2>  SSL_SOCK_Stream.cpp</div>
<div>    2>c:\development\ntcss-3.40\ntcss-3.40-desktop-client\ace_wrappers\ace\ssl\SSL_Asynch_BIO.h(29): fatal error C1083: Cannot open include file: 'openssl/bio.h': No such file or directory (SSL_Asynch_BIO.cpp)</div>
<div>    2>c:\development\ntcss-3.40\ntcss-3.40-desktop-client\ace_wrappers\ace\ssl\SSL_SOCK_Stream.h(30): fatal error C1083: Cannot open include file: 'openssl/err.h': No such file or directory (SSL_SOCK_Connector.cpp)</div>
<div>    2>c:\development\ntcss-3.40\ntcss-3.40-desktop-client\ace_wrappers\ace\ssl\SSL_SOCK_Stream.h(30): fatal error C1083: Cannot open include file: 'openssl/err.h': No such file or directory (SSL_SOCK_Acceptor.cpp)</div>
<div>    2>SSL_SOCK_Stream.cpp(10): fatal error C1083: Cannot open include file: 'openssl/err.h': No such file or directory</div>
<div>    2>c:\development\ntcss-3.40\ntcss-3.40-desktop-client\ace_wrappers\ace\ssl\SSL_Context.h(30): fatal error C1083: Cannot open include file: 'openssl/ssl.h': No such file or directory (SSL_Context.cpp)</div>
<div>    2>c:\development\ntcss-3.40\ntcss-3.40-desktop-client\ace_wrappers\ace\ssl\SSL_Context.h(30): fatal error C1083: Cannot open include file: 'openssl/ssl.h': No such file or directory (SSL_Asynch_Stream.cpp)</div>
<div>    2>c:\development\ntcss-3.40\ntcss-3.40-desktop-client\ace_wrappers\ace\ssl\SSL_Context.h(30): fatal error C1083: Cannot open include file: 'openssl/ssl.h': No such file or directory (SSL_Initializer.cpp)</div>
<div>    ========== Build: 1 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========</div>
<div>    Failed to build ACE in Release mode.</div>
<div><br>
</div>
<div>    (3) Next, I opened the ACE Visual Studio 2013 solution file (Ace.sln) via Visual Studio 2013 and see the following SSL Project's Property Pages setting C++->General->Additional Include Directories is pointing to: $(SSL_ROOT)\include and $(SSL_ROOT)\inc32.
 These folders don't exist in the Openssl 3.0.1 install folder i.e. ...\openssl-install\ProgramFiles (x86)\OpenSSL\include\openssl. $(SSL_ROOT) is set to "openssl-install" above.</div>
<div><br>
</div>
<div></div>
<div>(4) I modified the Additional Include Directories for the SSL Project to point to correct Openssl 3.0.1 installed folders so it found the above include files but I got many compiler errors. The Additional Library Directories were pointing to the ...\ACE_wrappers\lib
 and the ACE.dll and ACE.lib were successfully built and in this folder.</div>
<div><br>
</div>
<div></div>
<div>Question: Is there a current version of ACE that builds with OpenSSL 3.0.X i.e. openssl-3.0.0.tar.gz?</div>
<div><br>
</div>
<div></div>
Thanks Anthony Phelps<br>
</div>
<br>
<hr>
<font face="Arial" color="Gray" size="1"><br>
This electronic message contains information from CACI International Inc or subsidiary companies, which may be company sensitive, proprietary, privileged or otherwise protected from disclosure. The information is intended to be used solely by the recipient(s)
 named above. If you are not an intended recipient, be aware that any review, disclosure, copying, distribution or use of this transmission or its contents is prohibited. If you have received this transmission in error, please notify the sender immediately.<br>
</font>
</body>
</html>