JavaTM 2 Platform
Standard Ed. 5.0

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

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

java.net での Principal の使用
 

Principal を返す java.net のメソッド
abstract  Principal SecureCacheResponse.getLocalPrincipal()
          ネットワークリソースを取得した接続で、ハンドシェーク中にサーバに送信された主体を返します。
abstract  Principal SecureCacheResponse.getPeerPrincipal()
          ネットワークリソースを取得した接続でセッション定義の一環として確立されたサーバ主体を返します。
 

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)
          推奨されていません。 指定された主体と同じ名前のアイデンティティを取り出します (注: 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 のメソッド
 Enumeration<? extends Principal> Group.members()
          グループ内のメンバの列挙を返します。
 

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<Permission> 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 X509Certificate.getIssuerDN()
          非推奨 X509Certificate.getIssuerX500Principal() で置き換えられました。
abstract  Principal X509CRL.getIssuerDN()
          非推奨 X509CRL.getIssuerX500Principal() で置き換えられました。
abstract  Principal X509Certificate.getSubjectDN()
          非推奨 X509Certificate.getSubjectX500Principal() で置き換えられました。
 

javax.management.remote での Principal の使用
 

Principal を実装している javax.management.remote のクラス
 class JMXPrincipal
          JMX リモート API.
 

javax.net.ssl での Principal の使用
 

Principal を返す javax.net.ssl のメソッド
 Principal HttpsURLConnection.getLocalPrincipal()
          ハンドシェーク中にサーバに送信された主体を返します。
 Principal SSLSession.getLocalPrincipal()
          ハンドシェーク中にピアに送信された主体を返します。
 Principal HandshakeCompletedEvent.getLocalPrincipal()
          ハンドシェーク中にピアに送信された主体を返します。
 Principal HttpsURLConnection.getPeerPrincipal()
          セッションを定義するときに設定された、サーバの主体を返します。
 Principal SSLSession.getPeerPrincipal()
          セッションを定義するときに設定された、ピアの識別情報を返します。
 Principal HandshakeCompletedEvent.getPeerPrincipal()
          セッションを定義するときに設定された、ピアの識別情報を返します。
 

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

javax.security.auth での Principal の使用
 

Principal 型の型パラメータを持つ javax.security.auth のメソッド
<T extends Principal>
Set<T>
Subject.getPrincipals(Class<T> c)
          指定した Class のインスタンスまたはサブクラスである、この Subject に関連付けられた Principal の Set を返します。
 

Principal 型の引数を持つ型を返す javax.security.auth のメソッド
 Set<Principal> Subject.getPrincipals()
          この Subject に関連付けられた Principal の Set を返します。
 

Constructor parameters in javax.security.auth with type arguments of type Principal
Subject(boolean readOnly, Set<? extends Principal> principals, Set<?> pubCredentials, Set<?> privCredentials)
          Principal と資格を指定して、Subject のインスタンスを作成します。
 

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
Standard Ed. 5.0

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

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