0

私は最近、従業員の Windows デスクトップで現在実行されているアプリケーションを実装し、そのコードをオフィスで使用されている Unix サーバーに移行するという、私の会社でのタスクを継承しました。

このサーバーは、IBM の websphere も実行します。これには、多くの企業の大規模な Web アプリケーションが含まれており、Java 1.6 を使用しています。

組織的な点は別として (これは巨大な会社であり、コーディングの多くはスパゲッティ ウエスタンのように見えます。古いレガシー システムについては、人々が何も知らなくても驚かないでしょう)、私の計画は単純にコードをダウングレードすることでした ( 1.7 から 1.6 までは簡単でした)、このアプリケーションを実行可能な jar に移動し、シェル スクリプトを介して呼び出します。

しかし、UNIX システムで実行することができないため、このアプリケーションが実稼働サーバーに移行されなかった理由がわかりました。

最初に、アプリケーションの一部として使用される SSL 接続がエラーをスローする問題に遭遇しました (これについては間違っている可能性があります) (この質問と同じエラー: SSL を使用した Web サービスへのアクセス中にエラーが発生しました)。 Websphere を使用してサーバー上で実行される Java アプリケーション (アプリケーションが Websphere にない場合) は実行できないため、これを行うには Java セキュリティ プロパティを手動で設定する必要があります (これはメイン メソッドの開始時に行いました)。 .

それをした後、私は最初のエラーを乗り越えましたが、今このエラーが発生しています

"com.ibm.jsse2.util.j: PKIX path validation failed: java.security.NoSuchProviderException: no such provider: IBMCertPath"

これがすでに尋ねられている場合は、申し訳ありませんが、見つけられなかったようです。ここにリンクしてください。質問を閉じます。

4

1 に答える 1

2

何かが IBMCertPath プロバイダーを使用するように指定されているため、エラーが発生していますが、Java セキュリティーはそのプロバイダーが何であるかを認識していません。

java.security ファイルのプロバイダー・リストに com.ibm.security.cert.IBMCertPath が含まれていることを確認する必要があります。見る:

https://www-01.ibm.com/support/knowledgecenter/SSYKE2_6.0.0/com.ibm.java.security.component.60.doc/security-component/gen_info_sec_prov.html

于 2015-08-05T23:39:31.013 に答える