1

証明書のインポートと管理にkeytoolを使用しています。ただし、使用しているデータソースを検証するときに、エラーメッセージをテストするために必要なx.509証明書が必要な場合は役に立ちません。

org.postgresql.util.PSQLException:接続が拒否されました。ホスト名とポートが正しいこと、およびポストマスターがTCP/IP接続を受け入れていることを確認してください。

ブラウザから証明書をアップロードして管理できるCFAdministratorのプラグインページを見たことを思い出しますが、何も見つかりません。それはアドビが作成したものですか、それともサードパーティですか?

4

1 に答える 1

2

SSLハンドシェイク中にX.509クライアント証明書をネゴシエートすることは言うまでもなく、JDBC接続テストがTCP/IP接続を確立するまでには至らなかったようです。引用するエラーメッセージが、証明書をテストしようとして実行していたテストからのものであると仮定します。質問からは完全には明らかではありません。

指定したホストでPostgreSQLが実際に実行されており、正しいTCP / IPポート(デフォルトでは5432)でリッスンしていることを確認してください。また、X.509クライアント証明書認証用に適切に構成されていることを確認する必要がありますが、それに対してテストしようとしている場合は、それを行っていると思います。

ところで、古いバージョンのPgサーバーにはバグがあり、キーストアに複数の秘密キーがある場合、PgJDBCが正しいクライアント証明書のネゴシエーションに失敗する原因になります。gitログに戻って、これを修正したコミットc3bf3bf2aa0998876fd219fbfcc771fb83594539を見つけました。git tag --contains c3bf3bf2aa0998876fd219fbfcc771fb83594539修正が9.0で最初に登場したことを確認します。

于 2012-08-28T23:53:46.630 に答える