1

API プロバイダーから .crt ファイルと .p12 ファイルの証明書を受け取りました。

.crt ファイルから ca-cert.pem ファイルを生成し、api の要求に応じて openssl を使用して .p12 ファイルから client-cert.pem および client-key.pem ファイルを生成しました。

また、API プロバイダーから基本認証用のユーザー名パスワードも提供されます。

私の質問は、Java を使用してこれらの証明書と資格情報を使用してサーバー URL https (rest) に接続する方法です。

4

1 に答える 1

1

基本的にSSLSocketFactoryを作成する必要があります。については、こちらを参照してください。SSLSocketFactory を作成したら、URL から Connection を作成するときに設定できます。

SSLSocketFactory sf = ... see that example
URL url = new URL("https://google.com");
HttpsURLConnection connection = (HttpsURLConnection) url.openConnection();
connection.setSSLSocketFactory(sf);
... Now do stuff with that connection like GET or POST

また、証明書を SSLSocketFactory に簡単にロードするために、証明書を Java が好む JKS 形式に変換することもできます。あなたを助けることができるJavaに付属しているkeytoolと呼ばれるプログラムを使用することができます。

于 2013-07-15T17:51:38.230 に答える