JavaTM Platform
Standard Ed. 6

java.security
클래스 Identity

java.lang.Object 
  상위를 확장 java.security.Identity
모든 구현된 인터페이스:
Serializable , Principal
직계의 기존의 서브 클래스:
IdentityScope , Signer


추천 되고 있지 않습니다.  이 클래스는 현재 사용되고 있지 않습니다. 이 클래스의 기능은,java.security.KeyStore 클래스,java.security.cert 패키지, 및 java.security.Principal 클래스로 옮겨졌습니다.

@Deprecated 
public abstract class Identity
extends Object
implements Principal , Serializable

이 클래스는, 아이덴티티를 나타냅니다. 아이덴티티는, 사람들, 회사, 조직등의 실제의 세계의 객체로, 그 아이덴티티가 그 공개키를 사용해 인증할 수 있는 것입니다. 아이덴티티는 또, demon thread나 스마트 카드와 같은 보다 추상적, 혹은보다 구상적인 구성 개념이어도 괜찮습니다.

모든 Identity 객체에는 이름과 공개키가 있습니다. 이름은 불변입니다. Identity 에는 스코프를 지정할 수도 있습니다. 즉, Identity 가 있는 스코프를 가지도록(듯이) 지정되고 있는 경우는, 그 Identity 의 이름과 공개키는 그 스코프내에서 일의적으로 됩니다.

Identity 는 또, 자신의 공개키를 증명하는 일련의 증명서도 가집니다. 그러한 증명서로 지정되고 있는 주체명은 동일하지 않아도 괜찮습니다가, 열쇠만은 동일한 필요가 있습니다.

Identity 는 서브 클래스화 되어 우편용 주소, 전자메일 주소, 전화번호, 얼굴이나 로고의 화상등을 포함할 수가 있습니다.

관련 항목:
IdentityScope , Signer , Principal , 직렬화 된 형식

생성자 의 개요
protected Identity ()
          추천 되고 있지 않습니다.  직렬화 전용의 생성자 입니다.
  Identity (String  name)
          추천 되고 있지 않습니다.  지정된 이름을 가져, 스코프가 미정의 아이덴티티를 구축합니다.
  Identity (String  name, IdentityScope  scope)
          추천 되고 있지 않습니다.  지정된 이름과 스코프를 가지는 아이덴티티를 구축합니다.
 
메소드의 개요
 void addCertificate (Certificate  certificate)
          추천 되고 있지 않습니다.  이 아이덴티티에 증명서를 추가합니다.
 Certificate [] certificates ()
          추천 되고 있지 않습니다.  이 아이덴티티에 대한 모든 증명서의 카피를 돌려줍니다.
 boolean equals (Object  identity)
          추천 되고 있지 않습니다.  지정된 객체와 이 아이덴티티가 동일한지 어떤지를 판정합니다.
 String getInfo ()
          추천 되고 있지 않습니다.  이 아이덴티티에 대해서 이전 지정된 일반적인 정보를 돌려줍니다.
 String getName ()
          추천 되고 있지 않습니다.  이 아이덴티티의 이름을 돌려줍니다.
 PublicKey getPublicKey ()
          추천 되고 있지 않습니다.  이 아이덴티티의 공개키를 돌려줍니다.
 IdentityScope getScope ()
          추천 되고 있지 않습니다.  이 아이덴티티의 스코프를 돌려줍니다.
 int hashCode ()
          추천 되고 있지 않습니다.  이 아이덴티티에 대한 해시 코드를 돌려줍니다.
protected  boolean identityEquals (Identity  identity)
          추천 되고 있지 않습니다.  지정된 아이덴티티와 이 아이덴티티가 동일한지 어떤지를 판정합니다.
 void removeCertificate (Certificate  certificate)
          추천 되고 있지 않습니다.  이 아이덴티티의 증명서를 삭제합니다.
 void setInfo (String  info)
          추천 되고 있지 않습니다.  이 아이덴티티에 대한 일반적인 정보 캐릭터 라인을 지정합니다.
 void setPublicKey (PublicKey  key)
          추천 되고 있지 않습니다.  이 아이덴티티의 공개키를 설정합니다.
 String toString ()
          추천 되고 있지 않습니다.  이 아이덴티티를 기술하는 짧은 캐릭터 라인으로, 그 이름과 존재하는 경우는 스코프를 나타내는 것을 돌려줍니다.
 String toString (boolean detailed)
          추천 되고 있지 않습니다.  인수 없음의 toString 메소드보다 자세한 정보를 가지는, 이 아이덴티티의 캐릭터 라인 표현을 돌려줍니다.
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , finalize , getClass , notify , notifyAll , wait , wait , wait
 

생성자 의 상세

Identity

protected Identity()
추천 되고 있지 않습니다.  
직렬화 전용의 생성자 입니다.


Identity

public Identity(String  name,
                IdentityScope  scope)
         throws KeyManagementException 
추천 되고 있지 않습니다.  
지정된 이름과 스코프를 가지는 아이덴티티를 구축합니다.

파라미터:
name - 아이덴티티명
scope - 아이덴티티 스코프
예외:
KeyManagementException - 스코프내에 같은 이름의 아이덴티티가 벌써 존재하는 경우

Identity

public Identity(String  name)
추천 되고 있지 않습니다.  
지정된 이름을 가져, 스코프가 미정의 아이덴티티를 구축합니다.

파라미터:
name - 아이덴티티명
메소드의 상세

getName

public final String  getName()
추천 되고 있지 않습니다.  
이 아이덴티티의 이름을 돌려줍니다.

정의:
인터페이스 Principal 내의 getName
반환값:
아이덴티티의 이름

getScope

public final IdentityScope  getScope()
추천 되고 있지 않습니다.  
이 아이덴티티의 스코프를 돌려줍니다.

반환값:
아이덴티티의 스코프

getPublicKey

public PublicKey  getPublicKey()
추천 되고 있지 않습니다.  
이 아이덴티티의 공개키를 돌려줍니다.

반환값:
아이덴티티에 대응하는 공개키
관련 항목:
setPublicKey(java.security.PublicKey)

setPublicKey

public void setPublicKey(PublicKey  key)
                  throws KeyManagementException 
추천 되고 있지 않습니다.  
이 아이덴티티의 공개키를 설정합니다. 원의 열쇠와 이 아이덴티티의 모든 증명서는, 이 조작에 의해 삭제됩니다.

시큐리티 매니저가 존재하는 경우, 최초로 시큐리티 매니저의 checkSecurityAccess 메소드가 인수로서 "setIdentityPublicKey" 를 지정해 불려 가 공개키의 설정을 해도 괜찮은지 어떤지를 확인합니다.

파라미터:
key - 아이덴티티에 대응하는 공개키
예외:
KeyManagementException - 아이덴티티의 스코프내에 같은 공개키를 가지는 다른 아이덴티티가 존재하는 경우, 또는 다른 예외가 발생했을 경우
SecurityException - 시큐리티 매니저가 존재해, 시큐리티 매니저의 checkSecurityAccess 메소드가 공개키의 설정을 허가하지 않는 경우
관련 항목:
getPublicKey() , SecurityManager.checkSecurityAccess(java.lang.String)

setInfo

public void setInfo(String  info)
추천 되고 있지 않습니다.  
이 아이덴티티에 대한 일반적인 정보 캐릭터 라인을 지정합니다.

시큐리티 매니저가 존재하는 경우, 최초로 시큐리티 매니저의 checkSecurityAccess 메소드가 인수로서 "setIdentityInfo" 를 지정해 불려 가 정보 캐릭터 라인의 설정을 해도 괜찮은지 어떤지를 확인합니다.

파라미터:
info - 정보 캐릭터 라인
예외:
SecurityException - 시큐리티 매니저가 존재해, 시큐리티 매니저의 checkSecurityAccess 메소드가 정보 캐릭터 라인의 설정을 허가하지 않는 경우
관련 항목:
getInfo() , SecurityManager.checkSecurityAccess(java.lang.String)

getInfo

public String  getInfo()
추천 되고 있지 않습니다.  
이 아이덴티티에 대해서 이전 지정된 일반적인 정보를 돌려줍니다.

반환값:
이 아이덴티티의 일반적인 정보
관련 항목:
setInfo(java.lang.String)

addCertificate

public void addCertificate(Certificate  certificate)
                    throws KeyManagementException 
추천 되고 있지 않습니다.  
이 아이덴티티에 증명서를 추가합니다. 아이덴티티가 공개키를 가지고 있는 경우는, 증명서중의 그 공개키는 동일하지 않으면 안됩니다. 아이덴티티가 공개키를 가지지 않는 경우는, 아이덴티티의 공개키에는 증명서중에서 지정되고 있는 것이 설정됩니다.

시큐리티 매니저가 존재하는 경우, 최초로 시큐리티 매니저의 checkSecurityAccess 메소드가, 인수로서 "addIdentityCertificate" 를 지정해 불려 가 증명서를 추가해도 괜찮은지 어떤지를 확인합니다.

파라미터:
certificate - 추가되는 증명서
예외:
KeyManagementException - 증명서가 유효하지 않은 경우, 추가되는 증명서중의 공개키가 이 아이덴티티의 공개키와 중복 하는 경우, 혹은 다른 예외가 발생했을 경우
SecurityException - 시큐리티 매니저가 존재해, 시큐리티 매니저의 checkSecurityAccess 메소드가 증명서의 추가를 허가하지 않는 경우
관련 항목:
SecurityManager.checkSecurityAccess(java.lang.String)

removeCertificate

public void removeCertificate(Certificate  certificate)
                       throws KeyManagementException 
추천 되고 있지 않습니다.  
이 아이덴티티의 증명서를 삭제합니다.

시큐리티 매니저가 존재하는 경우, 최초로 시큐리티 매니저의 checkSecurityAccess 메소드가 인수로서 "removeIdentityCertificate" 를 지정해 불려 가 증명서를 삭제해도 괜찮은지 어떤지를 확인합니다.

파라미터:
certificate - 삭제되는 증명서
예외:
KeyManagementException - 증명서가 없는 경우, 또는 다른 예외가 발생했을 경우
SecurityException - 시큐리티 매니저가 존재해, 시큐리티 매니저의 checkSecurityAccess 메소드가 증명서의 삭제를 허가하지 않는 경우
관련 항목:
SecurityManager.checkSecurityAccess(java.lang.String)

certificates

public Certificate [] certificates()
추천 되고 있지 않습니다.  
이 아이덴티티에 대한 모든 증명서의 카피를 돌려줍니다.

반환값:
이 아이덴티티에 대한 모든 증명서의 카피

equals

public final boolean equals(Object  identity)
추천 되고 있지 않습니다.  
지정된 객체와 이 아이덴티티가 동일한지 어떤지를 판정합니다. 최초로 각 엔티티가 같은 객체를 실제로 가리키고 있는지 어떤지를 확인해, 같은 객체를 가리키고 있는 경우는 true 를 돌려줍니다. 다음에, 각 엔티티의 이름과 스코프가 동일한지 어떤지를 조사합니다. 동일한 경우, 이 메소드는 true 를 돌려줍니다. 그렇지 않은 경우는, 서브 클래스에서 오버라이드(override) 되는 identityEquals 를 호출합니다.

정의:
인터페이스 Principal 내의 equals
오버라이드(override):
클래스 Object 내의 equals
파라미터:
identity - 이 아이덴티티와 동일한지 어떤지가 판정되는 객체
반환값:
객체가 동일하다고 보여졌을 경우는 true, 그렇지 않은 경우는 false
관련 항목:
identityEquals(java.security.Identity)

identityEquals

protected boolean identityEquals(Identity  identity)
추천 되고 있지 않습니다.  
지정된 아이덴티티와 이 아이덴티티가 동일한지 어떤지를 판정합니다. 판정하려면 , 이 메소드는 서브 클래스를 사용해 오버라이드(override) 될 필요가 있습니다. 디폴트의 동작에서는, 이름과 공개키가 동일한 경우는 true 를 돌려줍니다.

파라미터:
identity - 이 아이덴티티와 동일한지 어떤지가 판정되는 아이덴티티
반환값:
아이덴티티가 동일하다고 보여졌을 경우는 true, 그렇지 않은 경우는 false
관련 항목:
equals(java.lang.Object)

toString

public String  toString()
추천 되고 있지 않습니다.  
이 아이덴티티를 기술하는 짧은 캐릭터 라인으로, 그 이름과 존재하는 경우는 스코프를 나타내는 것을 돌려줍니다.

시큐리티 매니저가 존재하는 경우, 최초로 시큐리티 매니저의 checkSecurityAccess 메소드가 인수로서 "printIdentity" 를 지정해 불려 가 캐릭터 라인을 돌려주어도 괜찮은지 어떤지를 확인합니다.

정의:
인터페이스 Principal 내의 toString
오버라이드(override):
클래스 Object 내의 toString
반환값:
이름이나 존재하는 경우는 스코프의 이름등의, 이 아이덴티티에 관한 정보
예외:
SecurityException - 시큐리티 매니저가 존재해, 시큐리티 매니저의 checkSecurityAccess 메소드가, 이 아이덴티티를 기술하는 캐릭터 라인을 돌려주는 것을 허가하지 않는 경우
관련 항목:
SecurityManager.checkSecurityAccess(java.lang.String)

toString

public String  toString(boolean detailed)
추천 되고 있지 않습니다.  
인수 없음의 toString 메소드보다 자세한 정보를 가지는, 이 아이덴티티의 캐릭터 라인 표현을 돌려줍니다.

시큐리티 매니저가 존재하는 경우, 최초로 시큐리티 매니저의 checkSecurityAccess 메소드가 인수로서 "printIdentity" 를 지정해 불려 가 캐릭터 라인을 돌려주어도 괜찮은지 어떤지를 확인합니다.

파라미터:
detailed - 상세 정보를 제공할지 어떨지
반환값:
이 아이덴티티의 정보. detailed 가 true 의 경우는, 이 메소드는 인수 없음의 toString 메소드가 돌려주는 것보다도 상세한 정보를 돌려준다
예외:
SecurityException - 시큐리티 매니저가 존재해, 시큐리티 매니저의 checkSecurityAccess 메소드가, 이 아이덴티티를 기술하는 캐릭터 라인을 돌려주는 것을 허가하지 않는 경우
관련 항목:
toString() , SecurityManager.checkSecurityAccess(java.lang.String)

hashCode

public int hashCode()
추천 되고 있지 않습니다.  
이 아이덴티티에 대한 해시 코드를 돌려줍니다.

정의:
인터페이스 Principal 내의 hashCode
오버라이드(override):
클래스 Object 내의 hashCode
반환값:
이 아이덴티티에 대한 해시 코드
관련 항목:
Object.equals(java.lang.Object) , Hashtable

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 도 참조해 주세요.