2013-11-26 2 views
7

8.5 런타임, 내 콘솔에서 예외 얻고있다 WAS : 가지고 내가 오류를 검색 한 후cacerts 파일을보고 편집하는 방법은 무엇입니까? 와 RAD 8.5을 사용하여

The keystore located at "C:\IBM\Websphere85\jdk\jre\lib\security\cacerts" failed to load due to the following error: DerInputStream.getLength(): lengthTag=109, too big..

을이 link 빈 줄을 파일을 편집하고 제거하기 위해 제안/추가 문자.

파일을 어떻게 편집합니까? Windows 환경에서 파일을 base64 인코딩 된 것 같습니다.

+0

같은 링크에 따르면, 그것은 오히려 이후에 빈 줄이나 눈에 보이는 데이터 자체를 암호화하는 Base64로 문제 아니다 종료. "Base64"에는 평범한 ASCII 텍스트 ([해당 정의에 따라] (http://en.wikipedia.org/wiki/Base64))가 포함되어 있으므로 메모장이나 다른 일반 텍스트 편집기를 사용할 수 있습니다. – usr2564301

+0

@ Jongware : 메모장은 그렇게하기에 좋은 편집기가 아닌 것 같습니다. 워드 패드에서 열어야했지만 인코딩으로 인해 읽을 수 없으므로 편집을 제대로했는지 확인할 방법이 없습니다. 글쎄, 그것은 작동하지 않았다. – Prince

+0

불행히도, 우리가 당신을 도울 수 있도록 돕지는 않습니다 ... 1. * 당신이 작성한 * 코드의 특정 문제가 아니라면 실제로 당신의 질문은 SO *입니다. 2. 내 제안은 당신의 주장에 기반합니다. 당신이 말하는 파일은 당신의 링크와 같은 유형입니다; 메모장을 사용하여 일반 Base64 파일을 편집 할 수 있어야합니다. * 가능하지 않은 경우 * 유형 *의 파일이 아니거나 동일하지 않습니다 * 오류 * 그것은. – usr2564301

답변

2

파일을 보거나 편집하지 않아도이 문제를 실제로 해결할 수 있습니다.

기본 keyStore 유형은 JKS이고 WSKeyStore 클래스는 위의 오류를 발생시키는 PKCS12 파일로 간주합니다. 따라서 우리는 cacerts 파일을 .p12 형식으로 변환해야합니다. 명령 줄에서 keytool 유틸리티를 사용하여

I 실행 : 나에게 쉽게 위의 클래스에서 읽을 수있는 cacerts.p12 파일을 준

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 

합니다.

참조 :