JavaTM 2
Platform
Std.  Ed.  v1. 4.0

패키지 java.security

시큐러티 체제의 클래스와 인터페이스를 제공합니다.

참조:
          설명

인터페이스의 개요
Certificate 추천 되고 있지 않습니다.  Java 2 플랫폼에서는 증명서를 취급하는 새로운 패키지가 작성되었습니다.
DomainCombiner DomainCombiner 에서는 동적으로 현행의 AccessControlContext 에 관련한 ProtectionDomains 를 변경하는 수단을 제공합니다.
Guard 이 인터페이스는 다른 오브젝트에의 액세스로부터 보호하기 위한 오브젝트인 가이드를 나타냅니다.
Key 이 Key 인터페이스는 모든 열쇠에 대한 최상정도의 인터페이스입니다.
Principal 이 인터페이스는 주체라고 하는 추상적인 개념을 나타냅니다.
PrivateKey 비공개열쇠입니다.
PrivilegedAction 특권을 유효하게 해 실행하는 계산입니다.
PrivilegedExceptionAction 특권을 유효하게 해 실행하는 계산으로, 1 kr 또는 복수의 확인제예외를 슬로우 합니다.
PublicKey 공개열쇠입니다.
 

클래스의 개요
AccessControlContext AccessControlContext 는 그것이 캡슐화하는 문맥에 근거해, system resource에의 액세스를 허가할지 어떨지를 결정하기 위해서(때문에) 사용됩니다.
AccessController AccessController 클래스는 액세스 제어의 조작과 결정에 사용됩니다.
AlgorithmParameterGenerator AlgorithmParameterGenerator 클래스는 특정의 알고리즘으로 사용되는 파라미터세트를 생성하기 위해서 사용됩니다.
AlgorithmParameterGeneratorSpi 이 클래스는 AlgorithmParameterGenerator 클래스의 서비스 프로바이더 인터페이스 (Service Provider Interface,SPI)를 정의합니다.
AlgorithmParameters 암호화 파라미터의 불투명한 표시로서 사용합니다.
AlgorithmParametersSpi 이 클래스는 AlgorithmParameters 클래스의 서비스 프로바이더 인터페이스 (SPI)를 정의합니다.
AllPermission AllPermission 는 다른 모든 액세스권을 포함 하는 액세스권입니다.
BasicPermission BasicPermission 는 Permission 클래스를 확장하는 클래스에서, BasicPermission 와 같은 명명 규약에 따를 필요가 있는 액세스권의 base class로서 사용할 수 있습니다.
CodeSource 이 클래스는 위치 (URL)에 가세해, 그 위치로부터 발생하는 서명 첨부 코드의 검증에 사용한 증명서도 캡슐화하는 것으로써, 코드 베이스의 개념을 확장합니다.
DigestInputStream 스트림을 통과하는 비트를 사용해, 관련한 메세지 다이제스트를 갱신하는 투명한 스트림입니다.
DigestOutputStream 스트림을 통과하는 비트를 사용해, 관련한 메세지 다이제스트를 갱신하는 투명한 스트림입니다.
GuardedObject GuardedObject 는 다른 오브젝트에의 액세스로부터 보호하기 위한 오브젝트입니다.
Identity 추천 되고 있지 않습니다.  이 클래스는 현재 사용되고 있지 않습니다.
IdentityScope 추천 되고 있지 않습니다.  이 클래스는 현재 사용되고 있지 않습니다.
KeyFactory 열쇠 팩토리는 Key 형의 불투명한 암호열쇠인 「열쇠」라고, 기본의 열쇠 데이터의 투명한 표현인 「열쇠 사양」이라는 사이의 변환을 실시하기 위해서(때문에) 사용합니다.
KeyFactorySpi 이 클래스는 KeyFactory 클래스의 Service Provider Interface (SPI)를 정의합니다.
KeyPair 이 클래스는 열쇠 페어 (공개열쇠와 비공개열쇠)의 단순한 홀더입니다.
KeyPairGenerator KeyPairGenerator 클래스는 공개열쇠와 비공개열쇠의 페어를 생성하기 위해서 사용합니다.
KeyPairGeneratorSpi 이 클래스는 KeyPairGenerator 클래스의 Service Provider Interface (SPI)를 정의합니다.
KeyStore 이 클래스는 열쇠와 증명서의 메모리내 콜렉션을 나타내, 다음의 2 종류의 엔트리를 관리합니다.
KeyStoreSpi 이 클래스는 KeyStore 클래스의 Service Provider Interface (SPI)를 정의합니다.
MessageDigest 이 MessageDigest 클래스는 MD5 또는 SHA 등의 메세지 다이제스트 알고리즘의 기능을 제공합니다.
MessageDigestSpi MessageDigest 클래스의 Service Provider Interface (SPI)를 정의합니다.
Permission system resource에의 액세스를 표현하는 추상 클래스입니다.
PermissionCollection Permission 오브젝트의 콜렉션을 나타내는 abstract 클래스입니다.
Permissions Permissions 의 이종 콜렉션을 나타냅니다.
Policy Java 어플리케이션 환경의 system security 폴리시 (각종 소스의 코드로 이용할 수 있는 액세스권은 어떤 것인지를 지정한다)를 나타내는 추상 클래스입니다.
ProtectionDomain ProtectionDomain 클래스는 도메인의 속성을 캡슐화해, 주어진 Principal 세트 대신에 실행되는 경우에, 그 인스턴스에 대해서 액세스권세트가 주어지는 클래스세트를 포함합니다.
Provider 이 클래스는 Java Security API 의 「프로바이더」를 나타냅니다.
SecureClassLoader 이 클래스는 디폴트로 시스템 정책에 의해 추출되는 관련한 코드 소스와 액세스권을 가지는 클래스를 정의하기 위한 추가 서포트를 사용해, ClassLoader 를 확장합니다.
SecureRandom 이 클래스에서는 암호용으로 강화한 유사 난수 제네레이터 (PRNG)를 제공합니다.
SecureRandomSpi 이 클래스는 SecureRandom 클래스의 Service Provider Interface (SPI)를 정의합니다.
Security 이 클래스는 모든 시큐러티 프로퍼티, 및 공통의 시큐러티 메소드를 집중관리합니다.
SecurityPermission 이 클래스는 시큐러티 액세스권을 위해서(때문에) 준비되어 있습니다.
Signature Signature 클래스는 어플리케이션에 대해서 디지털 서명 알고리즘의 기능을 제공하기 위해서 사용됩니다.
SignatureSpi Signature 클래스의 Service Provider Interface (SPI)를 정의합니다.
SignedObject SignedObject 는 인증 실행시 오브젝트의 작성을 목적으로 한 클래스입니다.
Signer 추천 되고 있지 않습니다.  이 클래스는 현재 사용되고 있지 않습니다.
UnresolvedPermission UnresolvedPermission 클래스를 사용하면(자), Policy 의 초기화 때에는 「해결되지 않았다」Permissions 를 보관 유지할 수 있습니다.
 

예외의 개요
AccessControlException 이 예외는 파일 시스템이나 네트워크등이 중요한 system resource에의 액세스 요구가 거부된 것을 나타내기 위해서(때문에), AccessController 에 의해 슬로우 됩니다.
DigestException 범용적인 메세지 다이제스트 예외입니다.
GeneralSecurityException 이것은 일반적인 시큐러티 예외 클래스에서, 이 클래스를 확장해,java.security 패키지의 모든 예외 클래스를 그룹화 합니다.
InvalidAlgorithmParameterException 무효 또는 부적절한 알고리즘 파라미터의 예외입니다.
InvalidKeyException 무효인 encode, 길이의 잘못해, 미초기화등의 무효인 열쇠에 대한 예외입니다.
InvalidParameterException 메소드에 무효인 파라미터가 건네받으면(자), JCA 또는 JCE 엔진 클래스를 위해서(때문에) 설계된, 이 예외가 슬로우 됩니다.
KeyException 기본적인 열쇠의 예외입니다.
KeyManagementException 열쇠 관리에 관계하는 모든 조작에 대한 일반적인 열쇠 관리 예외입니다.
KeyStoreException 일반 키스트아 예외입니다.
NoSuchAlgorithmException 이 예외는 어느 암호 알고리즘이 요구되었음에도 불구하고, 현재의 환경에서는 사용 가능하지 않은 경우에 슬로우 됩니다.
NoSuchProviderException 이 예외는 특정의 시큐러티 프로바이더가 요구되었음에도 불구하고, 현재의 환경에서는 사용 가능하지 않은 경우에 슬로우 됩니다.
PrivilegedActionException 이 예외는 doPrivileged(PrivilegedExceptionAction)doPrivileged(PrivilegedExceptionAction, AccessControlContext context) 에 의해 슬로우 되어 실행되고 있는 액션이 확인제예외를 슬로우 한 것을 나타냅니다.
ProviderException 프로바이더 예외 (설정 에러등)에 대한 실행시 예외입니다.
SignatureException 범용적인 서명의 예외입니다.
UnrecoverableKeyException 이 예외는 키스트아내의 키를 복원할 수 없는 경우에 슬로우 됩니다.
 

패키지 java.security 의 설명

시큐러티 체제의 클래스와 인터페이스를 제공합니다. 이것에는 간단하게 설정 가능한, 꼼꼼한 액세스 제어 시큐러티 아키텍쳐를 구현하는 클래스가 있습니다. 또, 이 패키지에서는 암호 공개열쇠 페어의 생성과 저장외, 수많은 export 가능한 암호 처리를 서포트하고 있습니다. 이 암호 처리에는 메세지 다이제스트나 서명의 생성등의 처리도 포함됩니다. 또, 서명 또는 가이드 첨부의 오브젝트, 및 시큐러티 보호된 난수 생성을 서포트하는 클래스를 제공합니다. 이 패키지로 제공되는 많은 클래스 (특히 암호화 및 시큐러티 보호된 난수 제네레이터 클래스)는 프로바이더에 의존합니다. 이 클래스 자신은 어플리케이션을 기술하는 프로그래밍 인터페이스를 정의합니다. 어플리케이션의 구현 자체는 독립한 써드파티 벤더에 의해 기술되어 필요에 따라서 심리스에 플러그 인 하는 것이 가능합니다. 이 때문에 어플리케이션 개발자는 코드의 추가나 개서를 실시하지 않고 , 프로바이더에 근거하는 구현을 몇개에서도 이용할 수 있습니다.

패키지 사양

관련 항목

그 외의 메뉴얼에 대해서는 이하를 참조해 주세요.

도입된 버젼:
JDK1. 1

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

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

Java, Java 2 D, 및 JDBC 는 미국 및 그 외의 나라에 있어서의 미국 Sun Microsystems, Inc. 의 상표 혹은 등록상표입니다.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.