[解決済み】要求されたターゲットへの有効な証明書パスが見つからない - 証明書をインポートしてもエラーが発生する
2022-04-07 07:17:30
質問
自己署名証明書を持つサーバーにアクセスしようとするJavaクライアントがあります。
サーバーにPostしようとすると、以下のエラーが発生します。
要求されたターゲットへの有効な認証パスが見つかりません
この問題について少し調べてから、次のようにしました。
-
自分のサーバーのドメイン名を
root.cer
ファイルを作成します。 -
GlassfishサーバーのJREで、これを実行しました。
keytool -import -alias example -keystore cacerts -file root.cer
-
証明書が正常にcacertに追加されたことを確認するために、次のようにしました。
keytool -list -v -keystore cacerts
certが存在することが確認できます。 - その後、Glassfishを再起動し、「投稿」をリタイアさせました。
まだ同じエラーが出ています。
これは、私のGlassfishが、私が修正したcacertファイルを実際には読んでおらず、おそらく他のものであることが原因だと感じています。
この問題に直面したことのある方で、私を正しい方向へ導いてくれる方はいらっしゃいますか?
解決方法は?
アプリサーバーやその他のJavaの「ラッパー」は、プロパティやキーチェーンなどを独自の方法で操作する傾向があります。だから、まったく別のものを見ているのかもしれません。
Truss-ingを試してみてください。
java -Djavax.net.debug=all -Djavax.net.ssl.trustStore=trustStore ...
をクリックして、それが役に立つかどうか見てみましょう。all」の代わりに「ssl」、キーマネージャ、トラストマネージャに設定することもできます - これはあなたのケースに役立つでしょう。help」に設定すると、ほとんどのプラットフォームで以下のようなリストが表示されます。
また、自分のアイデンティティはルートへの「信頼の連鎖」を持っており、これは「誰」を信頼するかを判断するために必要なルートへの連鎖とは別のものであるという事実です。
all turn on all debugging
ssl turn on ssl debugging
The following can be used with ssl:
record enable per-record tracing
handshake print each handshake message
keygen print key generation data
session print session activity
defaultctx print default SSL initialization
sslctx print SSLContext tracing
sessioncache print session cache tracing
keymanager print key manager tracing
trustmanager print trust manager tracing
pluggability print pluggability tracing
handshake debugging can be widened with:
data hex dump of each handshake message
verbose verbose handshake message printing
record debugging can be widened with:
plaintext hex dump of record plaintext
packet print raw SSL/TLS packets
出典 # 参照 http://download.oracle.com/javase/1.5.0/docs/guide/security/jsse/JSSERefGuide.html#Debug
関連
-
[解決済み] javax.mail.MessagingException: SMTPホストに接続できませんでしたか?
-
[解決済み] java.util.MissingFormatArgumentException: 形式指定子 '%s' がありません。
-
[解決済み] 最も近い整数への切り捨て - 私は不正をしているのでしょうか、それともこれは十分すぎるほど適切なのでしょうか?
-
[解決済み] eclipseからTomcatに物理的に発行されるmyjspはどこにあるのでしょうか?
-
[解決済み] JDBC タイプの方言マッピングがありません。1111
-
[解決済み] SubclipseとJavaHLのインストールで頭を悩ます
-
[解決済み] java.lang.ClassCastException: java.lang.Long を java.lang.Integer にキャストできない(java 1.6
-
[解決済み] "PKIXパスの構築に失敗しました"、"要求されたターゲットへの有効な証明書パスが見つかりません"。
-
[解決済み】Javaクライアントでサーバーの自己署名入りssl証明書を受け入れる。
-
[解決済み] [Solved] javax.net.ssl.SSLHandshakeException の解決: sun.security.validator.ValidatorException: PKIX パスの構築に失敗しました エラー?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Firebase クラスにシリアライズするプロパティが見つからない
-
[解決済み] getContentPane()は具体的に何をするのですか?
-
[解決済み] enumのordinalを使用するのは良い習慣ですか?
-
[解決済み] mavenのコンパイルに失敗するのはなぜですか?
-
[解決済み] java.util.MissingFormatArgumentException: 形式指定子 '%s' がありません。
-
[解決済み] eclipseからTomcatに物理的に発行されるmyjspはどこにあるのでしょうか?
-
[解決済み] Mavenです。JARは空になります - 含有するためにマークされたコンテンツがありません
-
[解決済み] スリーピング中のスレッドが割り込まれ、データベースへの接続が失われる
-
[解決済み] タイプの安全性。アンチェック・キャスト
-
[解決済み] "PKIXパスの構築に失敗しました"、"要求されたターゲットへの有効な証明書パスが見つかりません"。