Ошибка PHP Startup: Unable to load dynamic library 'curl.so' после установки модуля kalkancrypt

Добрый день.
Возникли проблемы с установкой криптопровайдера на php.

Операционная система: Ubuntu 16.04.4 LTS
PHP: PHP 7.4.6 (cli) (built: May 14 2020 10:02:18) ( NTS )
openssl: OpenSSL 1.1.0h 27 Mar 2018

Все установили и прописали: через php -m модель kalkancrypt видит, тестовые скрипты выполняются, но появились такие ошибки:
PHP Warning: PHP Startup: Unable to load dynamic library ‘curl.so’ (tried: /usr/lib/php/20190902/curl.so (/usr/lib/x86_64-linux-gnu/libcurl.so.4: symbol SSL_CTX_set_alpn_protos, version OPENSSL_1.0.2 not defined in file libssl.so.1.0.0 with link time reference), /usr/lib/php/20190902/curl.so.so (/usr/lib/php/20190902/curl.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library ‘http.so’ (tried: /usr/lib/php/20190902/http.so (/usr/lib/x86_64-linux-gnu/libcurl.so.4: symbol SSL_CTX_set_alpn_protos, version OPENSSL_1.0.2 not defined in file libssl.so.1.0.0 with link time reference), /usr/lib/php/20190902/http.so.so (/usr/lib/php/20190902/http.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0

Из-за этой ошибки стали падать скрипты работающие через SSH (удаленное подключение к серверу и т.д.)

Если запустить ldconfig, то следующие ошибки:
/sbin/ldconfig.real: /opt/kalkancrypt/libxml2.so.2 is not a symbolic link
/sbin/ldconfig.real: /opt/kalkancrypt/libxslt.so.1 is not a symbolic link
/sbin/ldconfig.real: /opt/kalkancrypt/libxmlsec1.so.1 is not a symbolic link
/sbin/ldconfig.real: /opt/kalkancrypt/libxmlsec1-openssl.so.1 is not a symbolic link

В чем может быть проблема? Спасибо.

Также идет ошибка при использовании метода KalkanCrypt_SignWSSE.
Пример тестового кода:
$KCST_PKCS12 = 0x1;
KalkanCrypt_Init();
$tsaurl = “http://tsp.pki.gov.kz:80”;
KalkanCrypt_TSASetUrl($tsaurl);
$container = “/var/www/example/GOSTKNCA.p12”;
$password = “Qwerty12”;
$alias = “”;
$storage = $KCST_PKCS12;
KalkanCrypt_LoadKeyStore($storage, $password, $container, $alias);

        $xml = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
xmlns:typ="http://bip.bee.kz/SyncChannel/v10/Types">
   <soapenv:Header/>
   <soapenv:Body xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
               wsu:Id="id-1">
      <typ:SendMessage>
         <request>
            <requestInfo>
               <messageId>00000000001</messageId>
               <serviceId>CERTIFICATE</serviceId>
               <messageDate>2020-06-03T23:04:00+06:00</messageDate>
               <sender>
                  <senderId>test</senderId>
                  <password>test!</password>
               </sender>
            </requestInfo>
            <requestData>
               <data>Test</data>
            </requestData>
         </request>
      </typ:SendMessage>
   </soapenv:Body>
</soapenv:Envelope>';

        $signedXml = '';
        $alias_xml = '';
        $flags_XML = 0;
        $tagId = 'ID-1';

        $err = KalkanCrypt_SignWSSE($alias_xml, $flags_XML, $xml, $signedXml, $tagId);

Метод KalkanCrypt_GetLastErrorString возвращает ошибку “Segmentation fault (core dumped)”.

Возможно проблема из-за ошибок после установки.

Спасибо.

Здравствуйте!
Воспроизвел Ваш код, изменив только $tagId = ‘ID-1’; на $tagId = ‘id-1’;. Подпись прошла успешно.

Проблема в том, что в kalkancrypt используется версия OpenSSL 1.0.1e 8 Oct 2013 (pki.gov.kz) Kalkan-crypt 1.0.1. И получается так, что сейчас у Вас все программы, что используют OpenSSL, обращаются в /opt/kalkancrypt/. А им нужна более свежая версия OpenSSL…

Обновление OpenSSL в kalkancrypt в ближайшее время не планируется.