JavaTM Platform
Standard Ed. 6

인터페이스
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 공개키 증명서용의 클래스를 제공합니다.  
javax.xml.ws 이 패키지는, 코어 JAX-WS API 를 포함합니다.  
 

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)
          추천 되고 있지 않습니다.  지정된 주체와 같은 이름의 아이덴티티를 가져옵니다.
 

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 HandshakeCompletedEvent. getLocalPrincipal ()
          핸드 쉐이크중에 피어에 송신된 주체를 돌려줍니다.
 Principal SSLSession. getLocalPrincipal ()
          핸드 쉐이크중에 피어에 송신된 주체를 돌려줍니다.
 Principal HttpsURLConnection. getLocalPrincipal ()
          핸드 쉐이크중에 서버에 송신된 주체를 돌려줍니다.
 Principal HandshakeCompletedEvent. getPeerPrincipal ()
          세션을 정의할 경우에 설정된, 피어의 식별 정보를 돌려줍니다.
 Principal SSLSession. getPeerPrincipal ()
          세션을 정의할 경우에 설정된, 피어의 식별 정보를 돌려줍니다.
 Principal HttpsURLConnection. 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 를 돌려줍니다.
 

Principal 형의 형태 인수를 가지는 javax.security.auth 의 생성자 파라미터
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 (피인증자 식별명) 치를 가져옵니다.
 

javax.xml.ws 에서의 Principal 의 사용
 

Principal 를 돌려주는 javax.xml.ws 의 메소드
 Principal WebServiceContext. getUserPrincipal ()
          현재 처리되고 있는 요구의 송신자를 식별하는 Principal 를 돌려줍니다.
 


JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.