Назад | Перейти на главную страницу

Невозможно преобразовать хранилище ключей JKS в Oracle Wallet с помощью orapki

Я создал хранилище ключей jks с помощью keytool и использовал хранилище ключей jks, у меня есть csr. Тот же csr, который я отправил в подписывающий орган. Центр подписи предоставил доверенные сертификаты (корневой, промежуточный и серверный), которые я импортировал с помощью команды keytool. После импорта я узнал об ограничении политики паролей в Oracle Wallet (сочетание буквенно-цифровых, специальных символов и минимальной длины 8), а также о том, что для преобразования jks в кошелек пароли должны быть такими же. Я изменил пароли хранилища ключей (storepasswd, keypasswd), используя следующие команды:

keytool -keypasswd -alias <Alias> -keystore KEYSTORE.jks
keytool -storepasswd -keystore KEYSTORE.jks

Это я успешно сделал. Я использую orapki инструмент OHS чтобы преобразовать хранилище ключей jks в кошелек oracle, используя следующую команду:

orapki wallet jks_to_pkcs12 -wallet <WALLET> -keystore KEYSTORE.jks

и я получаю следующее исключение

Exception : oracle.security.crypto.util.InvalidFormatException: Malformed attribute type

Я искал это исключение в Интернете, но не нашел подходящей ссылки. Пожалуйста, объясните, в чем проблема или какую ошибку я сделал?

Сначала вам нужно создать кошелек:

orapki wallet create -wallet oam.oracle.poc.wallet -pwd <pwd> -auto_login

Затем снова выполните импорт:

orapki wallet jks_to_pkcs12 -wallet oam.oracle.poc.wallet -pwd <pwd> -keystore <keystore.jks> -jkspwd <jks_pwd>

Помните, что пароли хранилища ключей и ключевых записей должны быть одинаковыми.