Добрый день.
На oracle linux установлен php 8.2.20
Версия расширения kalkancrypt:
KalkanCrypt support => enabled
KalkanCrypt version => v.2.0.10
OpenSSL version => OpenSSL 1.1.1d 25 Sep 2019 (pki.gov.kz) Kalkan-crypt 1.1.1
Тестовые корневые сертификаты установлены.
$container = "keys/Gost2015/2023.11.17_valid/Физическое лицо/Valid/GOST512_8147287582df9bb4710e461804acd49b88bf45c4.p12";
$tsaurl = "http://test.pki.gov.kz/tsp/";
$password = "Qwerty12";
$alias = "";
KalkanCrypt_Init();
KalkanCrypt_TSASetUrl($tsaurl);
$storage = Kalkan::KCST_PKCS12; //1
if (Kalkan::KCR_OK === KalkanCrypt_LoadKeyStore($storage, $password, $container, $alias)) {
$code = KalkanCrypt_X509ExportCertificateFromStore($alias, 0, $outCert);
$flags_validate = Kalkan::KC_USE_OCSP; //1028
$validPath = "http://test.pki.gov.kz/ocsp/";
$outInfo = "";
$getResp = "";
$code = KalkanCrypt_X509ValidateCertificate($outCert, $flags_validate, $validPath, 0, $outInfo, Kalkan::KC_NOCHECKCERTTIME, $getResp);
if (Kalkan::KCR_OK === $code) {
echo "Check OCSP OK\n";
}
$flags_validate = Kalkan::KC_USE_CRL; //1026
//downloaded from http://test.pki.gov.kz/crl/nca_gost_test.crl
$validPath = __DIR__ . "/nca_gost_test.crl";
$outInfo = "";
$getResp = "";
$code = KalkanCrypt_X509ValidateCertificate($outCert, $flags_validate, $validPath, 0, $outInfo, Kalkan::KC_NOCHECKCERTTIME, $getResp);
if (Kalkan::KCR_OK === $code) {
echo "Check CRL OK\n";
}
}
При попытке проверить сертификат при помощи CRL приложение падает с ошибкой:
$ php ./clr_test.php
Check OCSP OK
Segmentation fault (core dumped)
Проверка через OCSP работает нормально, а CRL стабильно падает.
Пробовал разные ключи - результат один и тот же.
В чем может быть дело?
Спасибо.