Здравствуйте. Похожая проблема уже возникала, я описывал ее в этом топике. Но в тот момент я упустил из виду инициализацию библиотеки и проблема возникала при проверки архива на тестовых ключах
В настоящий момент наша система с SDK прошла успешный тест и была выпущена в бой и к сожалению раз через раз возникает ошибка подписания архива именно с боевыми ключами. С тестовыми ключами все работает штатно
Трейс системы:
app.INFO: init lib... [] []
app.INFO: set ts url... [] []
app.INFO: set ts url - ok [] []
app.INFO: try to load key... [] []
app.INFO: try to sign zip... [] []
Функции который используются:
KalkanCrypt_Init
KalkanCrypt_TSASetUrl
KalkanCrypt_LoadKeyStore
KalkanCrypt_ZipConSign
KalkanCrypt_Finalize
TSA боевой (http://tsp.pki.gov.kz:80), ключ p12 (KCST_PKCS12
при загрузке), боевой ключ действующий, также было протестировано на нескольких действующих боевых ключах.
Ошибка возникает в момент вызова функции KalkanCrypt_ZipConSign
Текст ошибки
ERROR 0x8f0000d: Hash Data - unable to allocate memory. ERROR 0x8f0001f: Sign ZIP container - failed to hash data.
Расшифровка
KCR_MEMORY_ERROR 0x08F0000d Невозможно выделить память
Но важным моментов является то, что в примерно 20% попыток из 100% документ все таки подписывается, в остальных случаях происходит ошибка
Сертификаты боевые были установлены, все по инструкции
ОС Linux
PHP 7.4.2
Apache
Подскажите пожалуйста в чем может быть возможная проблема? Спасибо