JavaTM 2
Platform
Std. Ed. v1.4.0

インタフェース
java.security.Principal の使用

Principal を使用しているパッケージ
java.security セキュリティフレームワークのクラスとインタフェースを提供します。 
java.security.acl このパッケージのクラスとインタフェースの代わりに、java.security パッケージのクラスが使われるようになりました。 
java.security.cert 証明書、証明書の取り消しリスト (CRL)、証明書パスを解析および管理するためのクラスとインタフェースを提供します。 
javax.net.ssl セキュアソケットパッケージのクラスを提供します。 
javax.security.auth.kerberos このパッケージには、Kerberos ネットワーク認証プロトコルに関連するユーティリティクラスが含まれています。 
javax.security.auth.x500 このパッケージには、Subject に X500 Principal および X500 Private Crendentials を格納する際に使用するクラスが含まれます。  
javax.security.cert 公開鍵証明書用のクラスを提供します。  
 

java.security での Principal の使用
 

Principal を実装している java.security のクラス
 class Identity
          推奨されていません。 このクラスは現在使用されていません。このクラスの機能は、java.security.KeyStore クラス、java.security.cert パッケージ、および java.security.Principal クラスに置き換えられました。
 class IdentityScope
          推奨されていません。 このクラスは現在使用されていません。このクラスの機能は、java.security.KeyStore クラス、java.security.cert パッケージ、および java.security.Principal クラスに置き換えられました。
 class Signer
          推奨されていません。 このクラスは現在使用されていません。このクラスの機能は、java.security.KeyStore クラス、java.security.cert パッケージ、および java.security.Principal クラスに置き換えられました。
 

Principal を返す java.security のメソッド
 Principal[] ProtectionDomain.getPrincipals()
          このドメインの主体の配列を返します。
 Principal Certificate.getGuarantor()
          推奨されていません。 証明書の保証者、すなわちその証明書に関連する公開鍵が同じ保証書に関連する主体のものであることを保証する主体を返します。
 Principal Certificate.getPrincipal()
          推奨されていません。 保証者によって保証される主体と鍵のペアのうち主体を返します。
 

Principal 型のパラメータを持つ java.security のメソッド
 Identity IdentityScope.getIdentity(Principal principal)
          推奨されていません。 指定された主体と同じ名前のアイデンティティを取り出します (注: Identity は Principal (主体) を実装する)。
 

Principal 型のパラメータを持つ java.security のコンストラクタ
ProtectionDomain(CodeSource codesource, PermissionCollection permissions, ClassLoader classloader, Principal[] principals)
          指定された CodeSource、Permissions、ClassLoader、および Principals 配列で新規 ProtectionDomain を作成します。
 

java.security.acl での Principal の使用
 

java.security.acl での Principal のサブインタフェース
 interface Group
          主体のグループを表すのに使用します (主体とは、個人ユーザまたは企業のようなエンティティを表すもの)。
 

Principal を返す java.security.acl のメソッド
 Principal AclEntry.getPrincipal()
          この ACL エントリによって許可または拒否されるアクセス権に対応する主体を返します。
 

Principal 型のパラメータを持つ java.security.acl のメソッド
 boolean Owner.addOwner(Principal caller, Principal owner)
          所有者を追加します。
 boolean Owner.addOwner(Principal caller, Principal owner)
          所有者を追加します。
 boolean Owner.deleteOwner(Principal caller, Principal owner)
          所有者を削除します。
 boolean Owner.deleteOwner(Principal caller, Principal owner)
          所有者を削除します。
 boolean Owner.isOwner(Principal owner)
          指定された主体が ACL の所有者である場合に true を返します。
 boolean Group.addMember(Principal user)
          メンバをグループに追加します。
 boolean Group.removeMember(Principal user)
          このグループから、指定されたメンバを削除します。
 boolean Group.isMember(Principal member)
          指定された主体がグループのメンバである場合に true を返します。
 boolean AclEntry.setPrincipal(Principal user)
          この ACL エントリによって許可または拒否されるアクセス権に対応する主体を設定します。
 void Acl.setName(Principal caller, String name)
          ACL エントリをこの ACL に追加します。
 boolean Acl.addEntry(Principal caller, AclEntry entry)
          ACL エントリをこの ACL に追加します。
 boolean Acl.removeEntry(Principal caller, AclEntry entry)
          この ACL から 1 つの ACL を削除します。
 Enumeration Acl.getPermissions(Principal user)
          指定された主体 (個人またはグループなどのエンティティを表す) に対して許可されたアクセス権のセットに対する列挙を返します。
 boolean Acl.checkPermission(Principal principal, Permission permission)
          主体が、指定されたアクセス権を持っているかどうかを判定します。
 

java.security.cert での Principal の使用
 

Principal を返す java.security.cert のメソッド
abstract  Principal X509Certificate.getIssuerDN()
          証明書から issuer (発行者識別名) 値を取得します。
abstract  Principal X509Certificate.getSubjectDN()
          subject (被認証者の識別名) の値を証明書から取得します。
abstract  Principal X509CRL.getIssuerDN()
          CRL から issuer (発行者識別名) 値を取得します。
 

javax.net.ssl での Principal の使用
 

Principal 型のパラメータを持つ javax.net.ssl のメソッド
 String[] X509KeyManager.getClientAliases(String keyType, Principal[] issuers)
          公開鍵のタイプおよびピアによって認識される証明書発行局のリストに基づいて、クライアント側のセキュアソケットを認証するときの別名を取得します。
 String X509KeyManager.chooseClientAlias(String[] keyType, Principal[] issuers, Socket socket)
          公開鍵のタイプおよびピアによって認識される証明書発行局のリストに基づいて、クライアント側のセキュアソケットを認証するときの別名を選択します。
 String[] X509KeyManager.getServerAliases(String keyType, Principal[] issuers)
          公開鍵のタイプおよびピアによって認識される証明書発行局のリストに基づいて、サーバ側のセキュアソケットを認証するときの別名を取得します。
 String X509KeyManager.chooseServerAlias(String keyType, Principal[] issuers, Socket socket)
          公開鍵のタイプおよびピアによって認識される証明書発行局のリストに基づいて、サーバ側のセキュアソケットを認証するときの別名を選択します。
 

javax.security.auth.kerberos での Principal の使用
 

Principal を実装している javax.security.auth.kerberos のクラス
 class KerberosPrincipal
          このクラスは Kerberos 主体をカプセル化します。
 

javax.security.auth.x500 での Principal の使用
 

Principal を実装している javax.security.auth.x500 のクラス
 class X500Principal
           このクラスは X.500 Principal を表します。
 

javax.security.cert での Principal の使用
 

Principal を返す javax.security.cert のメソッド
abstract  Principal X509Certificate.getIssuerDN()
          証明書から issuer (発行者識別名) 値を取得します。
abstract  Principal X509Certificate.getSubjectDN()
          証明書から subject (被認証者識別名) 値を取得します。
 


JavaTM 2
Platform
Std. Ed. v1.4.0

バグの報告と機能のリクエスト
これ以外の API リファレンスおよび開発者用ドキュメントについては、 Java 2 SDK SE 開発者用ドキュメントを参照してください。 開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、 およびコード実例が含まれています。

Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.