質問: client.executeMethod(method); //★接続★ log("Httpステータス : " + statusCode); System.out.println(this.getClass().toString() + "▲処理終了▲"); resp.setContentType("text/html; charset=UTF-8"); resp.getWriter().write( "" + "" + "" + "クラス : "+ this.getClass().toString() + "" + "" + "レスポンスコード : " + statusCode + "" + "トップページに戻る" + "" + "" ); } } ``` 【SSL認証参考URL】 ------------ ※下記ページの内容を踏まえて前述の考えに及びました。 ▼SSL認証処理サンプル https://codezine.jp/article/detail/105 ▼一方向認証(サーバー認証)と双方向認証(クライアント・サーバー認証) http://otndnld.oracle.co.jp/document/products/wls/docs103/secmanage/ssl.html > > 一方向および双方向 SSL > > SSL は、一方向または双方向としてコンフィグレーションできます。 > > > * 一方向 SSL では、サーバはクライアントに対して証明書を提示する必要があるが、クライアントはサーバに対して証明書を提示する必要がない。クライアントはサーバを認証する必要がありますが、サーバはどのクライアントからの接続も受け入れます。一方向 SSL は、インターネット上で顧客が個人データを共有する前にセキュアな接続を実現したい場合によく使用されます。クライアントがログインするときにも、サーバが認証できるように SSL を使用することがよくあります。 > * 双方向 SSL (SSL とクライアント認証) の場合、サーバはクライアントに証明書を提示し、クライアントはサーバに証明書を提示する。クライアントが有効で信頼性のある証明書を発行しなければ SSL 接続を確立できないように WebLogic Server をコンフィグレーションできます。 > > > ▼サーバー認証は接続に言ったタイミングで裏で処理してくれると思った理由 > > SSLのハンドシェイク実行時に、SSLサーバからSSLクライアントにサーバ証明書が送信されます。 > > そのサーバ証明書の検証はどこで行っているのでしょうか? > > 中で既に標準的な検証は実装されています。 > > http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q10140922810 > > > ▼HttpURLConnectionでもよいと思った理由 > > 接続先がhttpsの場合url.openConnection()が実際戻すクラスはHttpsURLConnection ですが、HttpURLConnectionの派生であるため、特に意識することなく使用できます。 > > HttpsURLConnectionを使った送受信ではデータは暗号化されますが、意識する必要 はありません。 > > https://ssltest2.verisign.co.jp/はベリサイン社のHTTPS検証サイトです。 > > GETでもPOSTでも簡単な応答を返してくれます。 サンプルプログラムでは無意味なXMLを送っていますが、 無視してくれます > > http://k-hiura.cocolog-nifty.com/blog/2012/04/javahttphttps-1.html#navi_bar > > > Q4:下記URLにある実装で「SSL証明書の検証無効化とホスト名検証を無効化」する 理由(メリット)は何なのでしょうか? http://d.hatena.ne.jp/Kazuhira/20141004/1412441208 以上4点になります。 すみませんが、ご教示の程宜しくお願い致します。
回答: お返事遅くなりました。 Strong Authenticationとは、SSLの場合 今回のようにサーバー認証とクライアント認証を合わせて利用する時にそう呼称します。 参考書の定番では、「マスタリングTCP/IP SSL/TLS編」 ですかね。ただ高いので、「食べる!SSL! ―HTTPS環境構築から始めるSSL入門」 Kindle版 なら320円です。 ウェブにも色々情報はありますから、それを見てよく判らない所を書籍で補うのが良いでしょう。 Googleで「SSL 解説」とかで検索すると、結構色々なサイトがヒットします。 私のオススメは、 ココと、ココです。