PxPlus User Forum

Main Board => Discussions => Programming => Topic started by: martinp on October 18, 2022, 07:55:05 PM

Title: Openssl 3.0.2, Ubuntu22: Could not locate entry point 'SSL_get_peer_certificate'
Post by: martinp on October 18, 2022, 07:55:05 PM
Hi, I'm going from obsolete to latest greatest :) 

root@art-orion:/lib# openssl version
OpenSSL 3.0.2 15 Mar 2022 (Library: OpenSSL 3.0.2 15 Mar 2022)

I linked :

/lib/libssl.so -> /lib/x86_64-linux-gnu/ibssl.so.3
/lib/libcrypto.so -> /lib/x86_64-linux-gnu/libcrypto.so.3

I am getting this error opening a secure channel:


-}OPEN (1) "[tcp]www.pvxplus.com;443;secure"

Error #99: Feature not supported
Last IO to [tcp]www.pvxplus.com;443;secure, channel 1

Could not locate entry point 'SSL_get_peer_certificate' in libssl library.
Likely an incompatible SSL Interface. (err/ret=0/0)

I see 3.0.2 is supported is that windows only?  Or do I just need to wait for pvxplus built for ubuntu 22?  Thank for your time.
Title: Re: Openssl 3.0.2, Ubuntu22: Could not locate entry point 'SSL_get_peer_certificate'
Post by: Mike King on October 18, 2022, 09:05:42 PM
We currently don't have a specific port of PxPlus for Ubuntu 22.  Its possible the version for Ubuntu 20 might work but Ubuntu 22 was only released in April 2022 when we were in the middle of final QA and release of PxPlus 2022 V19.

It generally takes a few months from the release of a new OS version before we can even look at providing a version of PxPlus for it.

We presently anticipate PxPlus 2023 (v20) will have a Ubuntu 22 release.

See https://home.pvxplus.com/pgsrvr.pvp?pg=os_ports for details about OS ports.  If you have an urgent need for Ubuntu 22 and the Ubuntu 20 version is not compatible, we could consider providing a port of V19.10 for a fee.
Title: Re: Openssl 3.0.2, Ubuntu22: Could not locate entry point 'SSL_get_peer_certificate'
Post by: martinp on October 18, 2022, 09:18:34 PM
Thanks Mike, no real urgency, I was just upgrading and I figure why not go to Ubuntu's latest.  I can wait for 2023 I suppose.  I just wasn't sure if it was something I was doing wrong because the document said pvxplus supported 3.0.2 SSL.
Title: Re: Openssl 3.0.2, Ubuntu22: Could not locate entry point 'SSL_get_peer_certificate'
Post by: martinp on October 19, 2022, 08:35:52 AM
Looks like I was able to simply download openssl, compile it and just point the libraries to it and it seems to be working, let me do some more tests.  Thanks!

set PXP_CRYPTO_LIB=....
set PXP_SSL_LIB=...
Title: Re: Openssl 3.0.2, Ubuntu22: Could not locate entry point 'SSL_get_peer_certificate'
Post by: Mike King on October 19, 2022, 10:41:52 AM
Yes, that should work fine. 

The issue you ran into is that Ubuntu 22 ships with OpenSSL 3 which is fairly new and only recently started being the standard version on Linux systems. 

OpenSSL 3 appears to have changed the name of the SSL_get_peer_certificate routine to SSL_get1_peer_certificate.  There are a number of other changes in OpenSSL which make programs compiled for OpenSSL 1.1 incompatible.

And before you ask, there never was an OpenSSL 2.0 generally available.  :)