Добавьте, пожалуйста, поддержку контейнеров секретных ключей от крипто-про, получаемых при экспорте секретных ключей средствами системы в PFX (pkcs#12).
В asn1 структуре таких контейнеров на уровне pkcs#8 (контейнера закрытого ключа) содержится недокументированный oid 1.2.840.113549.1.12.1.80 который не даёт загружать сертификат в openssl.
Если это возможно средствами openssl engine - было бы идеально читать такие контейнеры без использования сторонних утилит.
Если нет - то можно сделать open-source конвертер в поддерживаемый формат взамен платной закрытой утилиты от lissi (P12FromGostCSP/P12FromGostCSP_2016).
Снял уже транспортную кодировку, но упёрся в экспортное шифрование ключа.
Вижу в расшифрованной структуре asn1 что-то похожее на CEK_ENC, UKM, CEK_MAC (из "рекомендаций" от ТК26) но не вижу как из них получить приватный ключ K средствами gost_engine несмотря на обилие профильных функций явно уже решающих эту задачу.
Добавьте, пожалуйста, поддержку контейнеров секретных ключей от крипто-про, получаемых при экспорте секретных ключей средствами системы в PFX (pkcs#12).
В asn1 структуре таких контейнеров на уровне pkcs#8 (контейнера закрытого ключа) содержится недокументированный oid 1.2.840.113549.1.12.1.80 который не даёт загружать сертификат в openssl.
Если это возможно средствами openssl engine - было бы идеально читать такие контейнеры без использования сторонних утилит.
Если нет - то можно сделать open-source конвертер в поддерживаемый формат взамен платной закрытой утилиты от lissi (P12FromGostCSP/P12FromGostCSP_2016).
Снял уже транспортную кодировку, но упёрся в экспортное шифрование ключа.
Вижу в расшифрованной структуре asn1 что-то похожее на CEK_ENC, UKM, CEK_MAC (из "рекомендаций" от ТК26) но не вижу как из них получить приватный ключ K средствами gost_engine несмотря на обилие профильных функций явно уже решающих эту задачу.