RE: EXT :RE: Re: LibCryptoEVPInterface OPENSSL_VERSION_NUMBER

"Guerrero, Axel [US] (ES)" <[email protected]> Mon, 21 Mar 2022 14:26:02 +0000
Newsgroups gmane.comp.lang.smalltalk.vwnc
Message-ID <BN0P110MB159332B4A930141A3F1B8D3BEE169@BN0P110MB1593.NAMP110.PROD.OUTLOOK.COM>
Correction…
I needed to double check my reply prior to sending it.

In RHEL 7.9, the 64-bit openssl library is located in /usr/lib64/libcrypto.so.10
The 32-bits openssl library is located in /usr/lib/libcrypto.so.10

(In my previous reply, I stated that the 64-bit library is located in /usr/lib64/libcrypto.so.1, my bad)


-axel


From: [email protected] <[email protected]> On Behalf Of Guerrero, Axel [US] (ES)
Sent: Monday, March 21, 2022 9:17 AM
To: Bob Nemec <[email protected]>; [email protected]
Subject: EXT :RE: [vwnc] Re: LibCryptoEVPInterface OPENSSL_VERSION_NUMBER

Bob,

Based on the openssl version, it seems like you are using RHEL 7.x, is this correct?

If this is the case, then  /usr/lib/libcrypt.so.1 is the directory for the 32-bit libraries.

Can you see if you have /usr/lib64/libcrypto.so.*  (you should be able to as RHEL uses openssl when fetching packages and updates)?
If you can see it, can you try setting VW_LIBCRYPTO to /usr/lib64/libcrypto.so.1 ?


-axel



From: [email protected]<mailto:[email protected]> <[email protected]<mailto:[email protected]>> On Behalf Of Bob Nemec
Sent: Friday, March 18, 2022 12:59 PM
To: [email protected]<mailto:[email protected]>
Subject: EXT :Re: [vwnc] LibCryptoEVPInterface OPENSSL_VERSION_NUMBER


Thanks for the help.
I've packaged a 64-bit VW image to test this, and I'm getting the same result.
Any other diagnostic suggestions?

Kernel.SystemUtils getEnvironmentVariable: 'VW_LIBCRYPTO'   --> '/usr/lib/libcrypt.so.1'
Crypto.LibCryptoEVPInterface OPENSSL_VERSION_NUMBER --> nil

$ openssl version
OpenSSL 1.0.2k-fips  26 Jan 2017

$ ll /usr/lib/libcrypt*
-rwxr-xr-x. 1 root root 38604 Aug  6  2019 /usr/lib/libcrypt-2.17.so
lrwxrwxrwx. 1 root root    16 Feb  7  2020 /usr/lib/libcrypt.so.1 -> libcrypt-2.17.so

Bob Nemec

On Thursday, March 17, 2022, 10:23:04 a.m. EDT, Guerrero, Axel [US] (ES) <[email protected]<mailto:[email protected]>> wrote:



By any chance, have you set the environment variable VW_LIBCRYPTO ?

The variable will look something like VW_LIBCRYPTO=/usr/lib/libcrypto.so.10



Also, make sure you have the appropriate libraries for the “bitness” of your image (32-bit libraries for a 32-bit image,  64-bit libraries for a 64-bit image).



Axel Guerrero



From: [email protected]<mailto:[email protected]> <[email protected]<mailto:[email protected]>> On Behalf Of Bob Nemec
Sent: Thursday, March 17, 2022 9:13 AM
To: [email protected]<mailto:[email protected]>
Subject: EXT :[vwnc] LibCryptoEVPInterface OPENSSL_VERSION_NUMBER



I think I may be missing something obvious when using HttpClient>>post:formData: to an https url.
I get an exception because LibCryptoHash>>initializeContext fails due to LibCrypto EVP_MD_CTX = nil.

Tracing Crypto.LibCryptoEVPInterface initializeLibCrypto I end up at OPENSSL_VERSION_NUMBER which answers nil, running VW 8.3.2



This image is running on Linux, where I see...



    $ openssl version

    OpenSSL 1.0.2k-fips 26 Jan 2017



...but I always get nil from...



LibCryptoEVPInterface OPENSSL_VERSION_NUMBER



...is there setup step that I'm missing? I've read through the VW Security Guide, but no luck so far.



Thanks for any help,

Bob Nemec