ERROR 0x8f00042: Load certificate from system store - failed to load root or intermediate certificate. Unable convert to X509

Добрый день
OS Ubuntu 22.04
Пробовал на версии для php
При подписи выдает ошибку ERROR 0x8f00042: Load certificate from system store - failed to load root or intermediate certificate. Unable convert to X509.

На примере для c тоже самое ERROR 0x8f00042: Load certificate from system store - failed to load root or intermediate certificate. Unable convert to X509.

На форуме нашел что не установлены сертификаты. Установил сертификаты, все какие только можно. Начал с тестовых, потом боевые. Потом все что с сайта смог скачать.

/usr/local/share/ca-certificates/extra# ls
nca_gost2015.cer nca_rsa.pem root_gost_test.pem
nca_gost2015_test.crt nca_rsa_test.pem root_rsa.crt
nca_gost.crt root_gost2015_2022.cer root_rsa.pem
nca_gost.pem root_gost2015_test.crt root_rsa_test.pem
nca_gost_test.pem root_gost.crt
nca_rsa.crt root_gost.pem

Дополнительно установил в /usr/share/ca-certificates/extra

Подскажите пожалуйста как можно установить сертификаты.

Добрый день!
У Вас установленные сертификаты к кодировке pem? В SDK 2.0\C\Linux\ca-certs есть готовые скрипты по установке сертификатов в кодировке pem. Попробуйте установить по этим скриптам.

В директрии production и test только два файла nca_gost2015.cer root_gost2015_2022.cer
.pem ничего нет

При запуске скрипта выдет сообщения что
mv: cannot stat *.pem: No such file or directory
Понимаю что проблема с сертификатами, но понятно каких именно. В директориях production и test по два сертификата .cer

В директориях production и test переименуйте расширение сертификатов на .pem и заново запустите скрипт

Попробовал, не помогло. В директории test были уже с сасширением pem

Здесь сертификаты есть

Возможно их больше чем нужно. Прикрепите, пожалуйста только нужные сертификаты.
Заранее спасибо

Это зависит от такого какой ключ вы используете. В SDK 2.0\C\Linux\ca-certs\ca-certs_old корневые сертификаты для ключей со старым гостом и RSA. В SDK 2.0\C\Linux\ca-certs\ca-certs_new корневые сертификаты для ключей с новым гостом. Сертификаты в директории test - сертификаты для тестовых ключей, production - для боевых ключей. У вас какой ключ?

Добрый день. Надеюсь, что ответ нашли ). То же самое, установил тестовые сертификаты, но выходит ошибка “0x8f00042”. Для работы использую репозиторий gokalkan, среда Linux. Пможете?

Добрый день! А какие ключи используете?

Добрый день, с SDK получил сертификаты. Использую новые отсюда “SDK 2.0\C\Linux\ca-certs\ca-certs_new”. Ключ которым подписываю и сертификат находится в файле PKCS12 который выгрузил с личного кабинета. Подпись идет через обертку gokalkan и ранее все работало нормально

Так как ключ боевой, то и корневые тоже нужно поставить боевые. То есть вам нужно установить именно SDK 2.0\C\Linux\ca-certs\ca-certs_new\production2022.zip