2013-11-26 16 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 *のOTです。 2.私の提案はあなたの主張に基づいています。あなたが話しているファイルはあなたのリンクと同じタイプです。 3.普通のBase64ファイルを編集する必要があります*できないようにメモ帳を使用することができなければ、それは* type *のファイルではないか、同じではありません*エラー*あなたは思いますそうです。 – usr2564301

答えて

2

実際にこの問題を解決するには、ファイルを表示または編集する必要はありません。

デフォルトのkeyStore型はJKSで、WSKeyStoreクラスはそれが上記のエラーをスローするPKCS12ファイルであるとみなします。したがって、cacertsファイルを.p12形式に変換する必要があります。コマンドラインからkeytoolユーティリティを使用して

私が実行:私は簡単に上記のクラスで読み取ることができ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 

を。

参考

関連する問題