Как просмотреть и отредактировать файл cacerts?

используя RAD 8.5 с was 8.5 runtime, я получаю исключение на своей консоли:

The keystore located at "C:IBMWebsphere85jdkjrelibsecuritycacerts" failed to load due to the following error: DerInputStream.getLength(): lengthTag=109, too big..

после поиска ошибки я получил это ссылке который предлагает отредактировать файл и удалить пустые строки/дополнительные символы.

Как отредактировать файл? Я нахожусь в среде windows, и файл, кажется, закодирован base64.

1 ответов


вот способ фактически решить эту проблему без необходимости просмотра или редактирования файла.

тип хранилища ключей по умолчанию-JKS, и класс WSKeyStore предполагает, что это файл PKCS12, который выдает вышеуказанную ошибку. Поэтому нам нужно преобразовать файл cacerts в .формат p12.

используя утилиту keytool из командной строки, я выполнил:

C:\IBM\WebSphere85\AppServer\java\bin>keytool -importkeystore ^
 -srckeystore C:\IBM\WebSphere85\AppServer\java\jre\lib\security\cacerts ^
 -destkeystore C:\IBM\WebSphere85\AppServer\java\jre\lib\security\cacerts.p12 ^
 -srcstoretype JKS -deststoretype PKCS12 -srcstorepass changeit -deststorepass changeit -noprompt

что дало мне cacerts.p12 файл, который может быть легко прочитан выше класс.

ссылки: