По сути, вам нужен OpenSSL (приложение для Linux). С OpenSSL вы можете запустить следующую команду для преобразования X509 в PKCS1:
openssl rsa -pubin -in x509_public.key -RSAPublicKey_out > rsa_public.key
Мне пришлось извлечь SSL-сертификат и ключи PKCS1 из PFX-файла. Для этого я использовал следующие команды:
openssl pkcs12 -in pfx_file.pfx -clcerts -nokeys -out certificate.cer
(Извлечение сертификата)
openssl pkcs12 -in pfx_file.pfx -nocerts -nodes -out rsa_pair.key
(Извлечение пары ключей RSA)
openssl rsa -in rsa_pair.key -out rsa_private.key
(Извлечение закрытого ключа RSA)
openssl rsa -in rsa_pair.key -pubout -out x509_public.key
(Извлечение «неправильного» открытого ключа X509)
openssl rsa -pubin -in x509_public.key -RSAPublicKey_out > rsa_public.key
(Наконец извлечение открытого ключа RSA-PKCS1)
Возможно, есть и лучшие способы, но я долго искал, чтобы добраться сюда. Я надеюсь, что я мог спасти других от этого долгого поиска в Интернете.
person
TheFortium
schedule
30.04.2020