Java SE認証、セキュアな通信、およびシングル・サインオンでの高度なセキュリティ・プログラミング

Java SEでは、セキュアなJavaアプリケーションやサービスを開発するための豊富なAPIと機能を提供しています。ここにリストされている課題セッションは、Java SE GSS APIを使用してユーザーを認証するアプリケーションを構築したり、他のアプリケーションやサービスとの通信をセキュアに行ったりする場合に役立ちます。また、Kerberos環境でシングル・サインオンを実現するためにアプリケーションを構成する場合にも役立ちます。さらに、Kerberos環境でより強力な暗号化アルゴリズムを使用する方法、およびSPNEGOなどのJava GSSメカニズムを使用して、アソシエーションをセキュリティ保護する方法についても学習します。

開発環境の設定

最初の課題に進む前に、次のように開発環境を設定します。

  1. 課題で使用するアカウントを使用してKerberosサーバーを構成します。付録A: Kerberosアカウントの設定を参照してください。
  2. Key Distribution Center (KDC)を設定し、Kerberosサーバーを開始します。
  3. クライアント・コンピュータでKerberos構成を設定します。
  4. JDK環境の設定:
    • JDK のインストール・ディレクトリをポイントするように、JAVA_HOME環境変数を設定します。

    • PATH環境変数に%JAVA_HOME%\bin (Windows)または$JAVA_HOME/bin (Linux、またはmacOS)を記述します。