Как проверить подписанный файл через kalkan?

подписывал данные через NCALayer\commonbundle_sample и полученный результат проверяю. В итоге надо как в ezsigner.kz, проверить сертификат, время подписи, подпись

include(app_path().'/includes/kalkan.php');
KalkanCrypt_Init();
$tsaurl = "http://tsp.pki.gov.kz:80";
KalkanCrypt_TSASetUrl($tsaurl);
$outSign ="MIISWgYJKoZIhv...cfg==";

$err = KalkanCrypt_getCertFromCMS($outSign, $inSignID, $flags_sign, $outCert);
if ($err > 0){
   echo "Error: ".$err."\n";
   print_r(KalkanCrypt_GetLastErrorString());
}
else{
   echo $outCert."\n";
}

выходить ошибка

Error: 637968500 ERROR 0x8f0001e: Load CMS error:260B606D:engine routines:DYNAMIC_LOAD:init failed ERROR 0x2606a074: Get certificate from CMS error:2606A074:engine routines:ENGINE_by_id:no such engine

Добрый вечер, Нуржан.

Имейте в виду что одной метки времени не достаточно для того, чтобы в будущем проверить цифровую подпись, так как сертификат может быть отозван на следующий день после подписания. Детальнее об этом можете почитать тут: https://sigex.kz/blog/signature-verification/#time-stamping

Добрый день!
Вам необходимо указать флаг
Для вашей
$outSign =“MIISWgYJKoZIhv…cfg==”;
Используйте флаг
$flags_sign = $KC_IN_BASE64 + $KC_SIGN_CMS + $KC_OUT_PEM;

2 Симпатий