Один вопрос, прежде чем я начну, это два ключа, которые вы начинаете с «секретных ключей» (он же симметрия c), или это «личные ключи»?
Если ваши ключи «личные» keys ", вы должны иметь возможность преобразовать хранилище ключей PKCS12 в хранилище ключей JKS и прочитать закрытые ключи, используя pyjks.
Чтобы преобразовать формат хранилища ключей из командной строки на RHEL7, используйте следующее:
keytool -importkeystore -srckeystore <path_to_your_pkcs12_keystore> -srcstoretype PKCS12 -deststoretype JKS -destkeystore <path_to_new_jks_keystore>
Если ваши ключи являются «секретными ключами», формат JKS не поддерживает типы записей «секретных ключей». Поэтому попытайтесь преобразовать хранилище ключей из формата PKCS12 в хранилище ключей формата JCEKS. Формат JCEKS - это формат, который оба
- поддерживают типы записей "секретный ключ"
- Заявлено, что он поддерживается pyjks
Для преобразования формата хранилища ключей из командной строки на RHEL7 используйте следующее:
keytool -importkeystore -srckeystore <path_to_your_pkcs12_keystore> -srcstoretype PKCS12 -deststoretype JCEKS -destkeystore <path_to_new_jceks_keystore>
Теперь это новое хранилище ключей формата JCEKS должно иметь возможность считывания через python с использованием pyjks