Добрый день.
Возникли проблемы с установкой криптопровайдера на 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)”.
Возможно проблема из-за ошибок после установки.
Спасибо.