Foundation 1.1.2

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

Principal を使用しているパッケージ
java.security セキュリティーフレームワークのクラスとインタフェースを提供します。 
java.security.acl このパッケージのクラスとインタフェースは、java.security パッケージのクラスで置き換えられています。 
java.security.cert 証明書、証明書の取り消しリスト (CRL)、証明書パスを解析および管理するためのクラスとインタフェースを提供します。 
javax.security.auth.x500 このパッケージには、Subject に X500 Principal および X500 Private Crendentials を格納する際に使用するクラスが含まれます。 
 

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

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

java.security.cert での Principal の使用
 

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

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

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


Foundation 1.1.2

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

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。