JavaTM Platform
Standard Ed. 6

패키지 java.security

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

참조처:
          설명

인터페이스의 개요
Certificate 추천 되고 있지 않습니다.  Java 플랫폼에서는, 증명서를 취급하는 새로운 패키지가 작성되었습니다.
DomainCombiner DomainCombiner 에서는, 동적으로 현행의 AccessControlContext 에 관련한 ProtectionDomains 를 변경하는 수단을 제공합니다.
Guard 이 인터페이스는, 다른 객체에의 액세스로부터 보호하기 위한 객체인 가이드를 나타냅니다.
Key 이 Key 인터페이스는, 모든 열쇠에 대한 최상정도의 인터페이스입니다.
KeyStore.Entry KeyStore 엔트리의 종류에 대한 마커 인터페이스입니다.
KeyStore.LoadStoreParameter KeyStoreload 파라미터와 store 파라미터에 대한 마커 인터페이스입니다.
KeyStore.ProtectionParameter 키스토어의 보호 파라미터에 대한 마커 인터페이스입니다.
Policy.Parameters 이 인터페이스는, Policy 파라미터의 마커 인터페이스입니다.
Principal 이 인터페이스는, 주체라고 하는 추상적인 개념을 나타냅니다.
PrivateKey 비공개키입니다.
PrivilegedAction<T> 특권을 유효하게 해 실행하는 계산입니다.
PrivilegedExceptionAction<T> 특권을 유효하게 해 실행하는 계산으로, 1 개(살) 또는 복수의 확인이 끝난 예외를 throw 합니다.
PublicKey 공개키입니다.
 

클래스의 개요
AccessControlContext AccessControlContext 는, 그것이 캡슐화하는 문맥에 근거해, system resource에의 액세스를 허가할지 어떨지를 결정하기 위해서(때문에) 사용됩니다.
AccessController AccessController 클래스는, 액세스 제어의 조작과 결정에 사용됩니다.
AlgorithmParameterGenerator AlgorithmParameterGenerator 클래스는, 특정의 알고리즘으로 사용되는 파라미터세트를 생성하기 위해서 사용됩니다.
AlgorithmParameterGeneratorSpi 이 클래스는,AlgorithmParameterGenerator 클래스의 서비스 프로바이더 인터페이스 (Service Provider Interface,SPI)를 정의합니다.
AlgorithmParameters 암호화 파라미터의 불투명한 표시로서 사용합니다.
AlgorithmParametersSpi 이 클래스는,AlgorithmParameters 클래스의 서비스 프로바이더 인터페이스 (SPI)를 정의합니다.
AllPermission AllPermission 는, 다른 모든 액세스권을 포함 하는 액세스권입니다.
AuthProvider 이 클래스는, 특정의 프로바이더에 대한 로그인 메소드와 로그아웃 메소드를 정의합니다.
BasicPermission BasicPermission 는 Permission 클래스를 확장하는 클래스에서, BasicPermission 와 같은 명명 규약에 따를 필요가 있는, 액세스권의 base class로서 사용할 수 있습니다.
CodeSigner 이 클래스는 코드 서명자에 관한 정보를 캡슐화합니다.
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)를 정의합니다.
KeyRep 직렬화 된 Key 객체의 표준화 된 표현입니다.
KeyStore 이 클래스는, 암호화의 열쇠와 증명서의 포함 장소를 표현한 것입니다.
KeyStore.Builder 인스턴스화 해야 할 KeyStore 객체를 기술한 클래스입니다.
KeyStore.CallbackHandlerProtection CallbackHandler 를 캡슐화한 ProtectionParameter 입니다.
KeyStore.PasswordProtection ProtectionParameter 의 패스워드 베이스의 구현입니다.
KeyStore.PrivateKeyEntry 특정의 PrivateKey 와 대응하는 증명서 체인이 포함된 KeyStore 엔트리입니다.
KeyStore.SecretKeyEntry 특정의 SecretKey 가 포함된 KeyStore 엔트리입니다.
KeyStore.TrustedCertificateEntry 신뢰할 수 있는 Certificate 가 포함된 KeyStore 엔트리입니다.
KeyStoreSpi 이 클래스는,KeyStore 클래스의 Service Provider Interface (SPI)를 정의합니다.
MessageDigest 이 MessageDigest 클래스는, MD5 또는 SHA 등의 메세지 다이제스트 알고리즘의 기능을 제공합니다.
MessageDigestSpi MessageDigest 클래스의 Service Provider Interface (SPI)를 정의합니다.
Permission system resource에의 액세스를 표현하는 abstract 클래스입니다.
PermissionCollection Permission 객체의 컬렉션을 나타내는 abstract 클래스입니다.
Permissions Permissions 의 이종 컬렉션을 나타냅니다.
Policy Policy 객체는, Java Runtime Environment 내에서 실행되는 코드에 시큐리티 의존의 조작을 실행하는 액세스권이 있을지 어떨지의 판정을 실시합니다.
PolicySpi 이 클래스는,Policy 클래스의 서비스 프로바이더 인터페이스 (SPI)를 정의합니다.
ProtectionDomain ProtectionDomain 클래스는, 도메인의 속성을 캡슐화해, 주어진 Principal 세트 대신에 실행되는 경우에, 그 인스턴스에 대해서 액세스권세트가 주어지는 클래스세트를 포함합니다.
Provider 이 클래스는, Java Security API 의 「프로바이더」를 나타냅니다.
Provider.Service 특정의 시큐리티 서비스를 기술한 것입니다.
SecureClassLoader 이 클래스는, 디폴트로 시스템 정책에 의해 추출되는 관련한 코드 소스와 액세스권을 가지는 클래스를 정의하기 위한 추가 지원를 사용해, ClassLoader 를 확장합니다.
SecureRandom 이 클래스는 암호용으로 강화된 난수 제네레이터 (RNG)를 제공합니다.
SecureRandomSpi 이 클래스는 SecureRandom 클래스의 Service Provider Interface (SPI)를 정의합니다.
Security 이 클래스는, 모든 시큐리티 프로퍼티, 및 공통의 시큐리티 메소드를 집중관리합니다.
SecurityPermission 이 클래스는 시큐리티 액세스권을 위해서(때문에) 준비되어 있습니다.
Signature Signature 클래스는, 어플리케이션에 대해서 디지털 서명 알고리즘의 기능을 제공하기 위해서 사용됩니다.
SignatureSpi Signature 클래스의 Service Provider Interface (SPI)를 정의합니다.
SignedObject SignedObject 는, 인증 실행시 객체의 작성을 목적으로 한 클래스입니다.
Signer 추천 되고 있지 않습니다.  이 클래스는 현재 사용되고 있지 않습니다.
Timestamp 이 클래스는, 서명 첨부 타임 스탬프에 관한 정보를 캡슐화합니다.
UnresolvedPermission UnresolvedPermission 클래스를 사용하면(자), Policy 의 초기화시에 「해결되지 않았다」Permission 를 보관 유지할 수 있습니다.
URIParameter PolicySpi 구현 또는 ConfigurationSpi 구현용의 데이터를 나타내는 URI 를 포함한 파라미터입니다.
 

열거형의 개요
KeyRep.Type 열쇠의 타입입니다.
 

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

패키지 java.security 의 설명

시큐리티 시스템의 클래스와 인터페이스를 제공합니다. 이 패키지에는, 설정이 간단해, 치밀한 액세스 제어가 가능한 시큐리티 아키텍쳐(architecture)을 구현한 클래스가 포함되어 있습니다. 또, 이 패키지는, 암호 공개키 페어의 생성과 포함은 물론, 메세지 다이제스트나 서명 생성 등, 수많은 export 가능한 암호 조작도 지원하고 있습니다. 게다가 이 패키지는, 서명 첨부 객체나 가이드가 있는 객체, 그리고 시큐리티 보호된 난수 생성을 지원하는 클래스를 제공합니다. 이 패키지로 제공되는 클래스의 대부분 (특히 암호화 및 시큐리티 보호된 난수 제네레이터 클래스)는, 프로바이더 베이스입니다. 클래스 자체가 어플리케이션 기술용의 프로그래밍 인터페이스를 정의하는 한편, 구현 자체는 필요에 따라서 독립한 서드 파티 벤더에 의해 작성되어 심리스에 플러그 인 됩니다. 따라서, 어플리케이션 개발자는, 코드를 추가 또는 변경하는 것 없이 , 프로바이더 베이스의 구현을 몇개에서도 이용할 수 있습니다.

패키지의 스펙

관련 문서

상세한 것에 대하여는, 다음을 참조해 주세요.

도입된 버젼:
JDK1. 1

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