8
Java HTTPSクライアント証明書認証
HTTPS/SSL/TLS証明書を使用して認証するときに、クライアントが正確に何を提示することになっているのか、私はかなり新しく、少し混乱しています。 POST特定のデータに対して単純なデータを実行する必要があるJavaクライアントを作成していますURL。その部分は正常に動作しますが、唯一の問題は、それを介して行われることになっていますHTTPS。このHTTPS部分は(HTTPclientJavaの組み込みHTTPSサポートを使用して、または使用して)かなり簡単に処理できますが、クライアント証明書による認証に行き詰まっています。私はすでに非常によく似た質問がここにあることに気づきました。これはまだ私のコードで試していません(すぐにそうなるでしょう)。私の現在の問題は、私が何をしても、Javaクライアントが証明書を送信しないことです(これをPCAPダンプで確認できます)。 証明書で認証するときにクライアントがサーバーに提示するものを正確に知りたいのですが(特にJavaの場合-それが重要な場合)。これはJKSファイルPKCS#12ですか、それとも?それらにあるはずのもの; クライアント証明書だけですか、それとも鍵ですか?もしそうなら、どのキー?さまざまな種類のファイル、証明書の種類などについては、かなりの混乱があります。 私が初めての前に言ったHTTPS/SSL/TLSように、いくつかの背景情報にも感謝します(エッセイである必要はありません。良い記事へのリンクを用意します)。