Есть ли библиотеки, выполняющие ту же работу, что и стандартные PHP-шные openssl_x509_read и openssl_x509_parse, но работающие с ГОСТ-сертификатами?
Обычные функции выдают bool(false) при попытке считать/распарсить
Если нужно просто распарсить сертификат, то берите ASN.1 (например, https://github.com/FGrosse/PHPASN1 ). Структура непростая будет, но разобраться можно.
Кстати, сейчас протестил - php7.4 + openssl 1.1.1f распарсил сертификат:
...
["signatureTypeSN"]=>
string(40) "id-tc26-signwithdigest-gost3410-2012-256"
["signatureTypeLN"]=>
string(50) "GOST R 34.10-2012 with GOST R 34.11-2012 (256 bit)"
galaxy, если я правильно понимаю, этот openSSL для C, разве нет? Мне нужен для php
А по поводу ASN.1 - он по версии не подходит, у меня PHP 5.6, там нужен 7.0+
В 7.4 у меня сработала функция openssl_x509_parse с гостовским сертификатом.
Я думаю, от версии openssl может зависеть, ГОСТы там появились с 1.0.1e или что-то типа того.
Библиотеку ASN.1 можно найти и для версии 5.6, я уверен.