クラス MiniKdc

java.lang.ObjectSE
org.springframework.security.kerberos.test.MiniKdc

public class MiniKdc extends ObjectSE
Apache Directory サーバーに基づくミニ KDC。テストケースに埋め込むことも、スタンドアロン KDC としてコマンドラインから使用することもできます。

テストケース内から:

MiniKdc は起動時に 1 つのシステムプロパティを設定し、停止時に設定を解除します。

  • sun.security.krb5.debug: 構成で指定されたデバッグ値に設定します
このため、複数の MiniKdc インスタンスを並行して起動することはできません。例: それぞれ KDC を起動するテストケースを並行して実行します。これを実現するには、並行して実行されるすべてのテストケースに単一の MiniKdc を使用する必要があります。

MiniKdc のデフォルト設定値は次のとおりです。

  • org.name= 例 (used to create the REALM)
  • org.domain=COM (used to create the REALM)
  • kdc.bind.address= ローカルホスト
  • kdc. ポート =0 (ephemeral port)
  • インスタンス =DefaultKrbServer
  • チケットの有効期間最大 8640 万 (1 日)
  • 最大再生可能寿命 =604800000 (7 日)
  • トランスポート =TCP
  • デバッグ = 偽
生成された krb5.conf は TCP 接続を強制します。
  • フィールドの詳細

  • コンストラクターの詳細

    • MiniKdc

      public MiniKdc(PropertiesSE conf, FileSE workDir) throws ExceptionSE
      MiniKdc を作成します。
      パラメーター:
      conf - MiniKdc 構成。
      workDir - 作業ディレクトリはビルドディレクトリである必要があります。このディレクトリに ApacheDS の作業ディレクトリが作成されます。このディレクトリは MiniKdc が停止すると削除されます。
      例外:
      ExceptionSE - MiniKdc を作成できなかった場合にスローされます。
  • メソッドの詳細

    • main

      public static void main(StringSE[] args) throws ExceptionSE
      例外:
      ExceptionSE
    • createConf

      public static PropertiesSE createConf()
      MiniKdc のデフォルト設定を返す便利なメソッド。

      返される構成はコピーであり、MiniKdc の作成に使用する前にカスタマイズできます。

      戻り値:
      MiniKdc のデフォルト構成。
    • setTransport

      public void setTransport(StringSE transport)
    • getPort

      public int getPort()
      MiniKdc のポートを返します。
      戻り値:
      MiniKdc のポート。
    • getHost

      public StringSE getHost()
      MiniKdc のホストを返します。
      戻り値:
      MiniKdc のホスト。
    • getRealm

      public StringSE getRealm()
      MiniKdc の領域を返します。
      戻り値:
      MiniKdc の領域。
    • getKrb5conf

      public FileSE getKrb5conf()
    • start

      public void start() throws ExceptionSE
      MiniKdc を起動します。
      例外:
      ExceptionSE - MiniKdc を起動できなかった場合にスローされます。
    • stop

      public void stop()
      MiniKdc を停止します
    • createPrincipal

      public void createPrincipal(StringSE principal, StringSE password) throws ExceptionSE
      指定されたユーザーとパスワードを使用して、KDC にプリンシパルを作成します。
      パラメーター:
      principal - プリンシパル名。ドメインは含めないでください。
      password - パスワード。
      例外:
      ExceptionSE - プリンシパルを作成できなかった場合にスローされます。
    • createPrincipal

      public void createPrincipal(FileSE keytabFile, StringSE... principals) throws ExceptionSE
      KDC に複数のプリンシパルを作成し、キータブファイルに追加します。
      パラメーター:
      keytabFile - 作成されたプリンシパルを追加するには、keytab ファイルを使用します。
      principals - KDC に追加するプリンシパルには、ドメインは含まれません。
      例外:
      ExceptionSE - プリンシパルまたはキータブファイルを作成できなかった場合にスローされます。