JavaTM Platform
Standard Ed. 6

클래스
java.security.Provider 의 사용

Provider 를 사용하고 있는 패키지
java.security 시큐리티 시스템의 클래스와 인터페이스를 제공합니다.  
java.security.cert 증명서, 증명서의 취소 리스트 (CRL), 증명서 패스를 해석 및 관리하기 위한 클래스와 인터페이스를 제공합니다.  
javax.crypto 암호화 조작의 클래스와 인터페이스를 제공합니다.  
javax.net.ssl 시큐어 소켓 패키지의 클래스를 제공합니다.  
javax.security.auth.login 플러그 인 가능한 인증의 시스템를 제공합니다.  
javax.xml.crypto.dsig XML 디지털 서명의 생성 및 검증용의 클래스.  
javax.xml.crypto.dsig.keyinfo KeyInfo 요소 및 구조를 구문 분석 해 처리하는 클래스.  
org.ietf.jgss 이 패키지는, Kerberos 등이 다양한 부하의 시큐리티 기구의 통합된 API 를 사용해, 인증, 데이터의 무결성, 데이터의 기밀성등의 시큐리티 서비스를 어플리케이션 개발자가 이용할 수 있는 시스템를 제공합니다.  
 

java.security 에서의 Provider 의 사용
 

java.security 에서의 Provider 의 서브 클래스
 class AuthProvider
          이 클래스는, 특정의 프로바이더에 대한 로그인 메소드와 로그아웃 메소드를 정의합니다.
 

Provider 를 돌려주는 java.security 의 메소드
 Provider Policy. getProvider ()
          이 Policy 의 Provider 를 돌려줍니다.
 Provider Provider.Service. getProvider ()
          이 서비스의 Provider 를 돌려줍니다.
 Provider MessageDigest. getProvider ()
          이 메세지 다이제스트 객체의 프로바이더를 돌려줍니다.
 Provider KeyFactory. getProvider ()
          이 열쇠 팩토리 객체의 프로바이더를 돌려줍니다.
 Provider AlgorithmParameters. getProvider ()
          파라미터 객체의 프로바이더를 돌려줍니다.
 Provider Signature. getProvider ()
          이 서명 객체의 프로바이더를 돌려줍니다.
 Provider SecureRandom. getProvider ()
          이 SecureRandom 객체의 프로바이더를 돌려줍니다.
 Provider KeyStore. getProvider ()
          이 키스토어의 프로바이더를 돌려줍니다.
 Provider KeyPairGenerator. getProvider ()
          이 열쇠 페어 제네레이터 객체의 프로바이더를 돌려줍니다.
 Provider AlgorithmParameterGenerator. getProvider ()
          알고리즘 파라미터 제네레이터 객체의 프로바이더를 돌려줍니다.
static Provider Security. getProvider (String  name)
          지정된 이름으로 인스톨 되고 있는 프로바이더를 돌려줍니다.
static Provider [] Security. getProviders ()
          인스톨 떠날 수 있어 모든 프로바이더의 배열을 돌려줍니다.
static Provider [] Security. getProviders (Map <String ,String > filter)
          지정된 선택 기준을 채우는 모든 인스톨 된 프로바이더를 포함한 배열을 돌려줍니다.
static Provider [] Security. getProviders (String  filter)
          지정된 선택 기준을 채우는 모든 인스톨 된 프로바이더를 포함한 배열을 돌려줍니다.
 

Provider 형의 파라미터를 가지는 java.security 의 메소드
static int Security. addProvider (Provider  provider)
          프로바이더를 가능한 다음의 위치에 추가합니다.
static Policy Policy. getInstance (String  type, Policy.Parameters  params, Provider  provider)
          지정된 형태의 Policy 객체를 돌려줍니다.
static MessageDigest MessageDigest. getInstance (String  algorithm, Provider  provider)
          지정된 다이제스트 알고리즘을 구현하는 MessageDigest 객체를 돌려줍니다.
static KeyFactory KeyFactory. getInstance (String  algorithm, Provider  provider)
          지정의 알고리즘의 공개키 또는 비공개키를 변환하는 KeyFactory 객체를 돌려줍니다.
static AlgorithmParameters AlgorithmParameters. getInstance (String  algorithm, Provider  provider)
          지정된 알고리즘의 파라미터 객체를 돌려줍니다.
static Signature Signature. getInstance (String  algorithm, Provider  provider)
          지정된 서명 알고리즘을 구현하는 Signature 객체를 돌려줍니다.
static SecureRandom SecureRandom. getInstance (String  algorithm, Provider  provider)
          지정된 난수 제네레이터 (RNG) 알고리즘을 구현한 SecureRandom 객체를 돌려줍니다.
static KeyStore KeyStore. getInstance (String  type, Provider  provider)
          지정된 형태의 키스토어객체를 돌려줍니다.
static KeyPairGenerator KeyPairGenerator. getInstance (String  algorithm, Provider  provider)
          지정의 알고리즘의 공개키와 비공개키의 페어를 생성하는 KeyPairGenerator 객체를 돌려줍니다.
static AlgorithmParameterGenerator AlgorithmParameterGenerator. getInstance (String  algorithm, Provider  provider)
          지정된 알고리즘으로 사용되는 파라미터세트를 생성하는, AlgorithmParameterGenerator 객체를 돌려줍니다.
static int Security. insertProviderAt (Provider  provider, int position)
          지정된 위치에 신규 프로바이더를 추가합니다.
static KeyStore.Builder KeyStore.Builder. newInstance (String  type, Provider  provider, File  file, KeyStore.ProtectionParameter  protection)
          새로운 Builder 객체를 돌려줍니다.
static KeyStore.Builder KeyStore.Builder. newInstance (String  type, Provider  provider, KeyStore.ProtectionParameter  protection)
          새로운 Builder 객체를 돌려줍니다.
 

Provider 형의 파라미터를 가지는 java.security 의 생성자
AlgorithmParameterGenerator (AlgorithmParameterGeneratorSpi  paramGenSpi, Provider  provider, String  algorithm)
          AlgorithmParameterGenerator 객체를 작성합니다.
AlgorithmParameters (AlgorithmParametersSpi  paramSpi, Provider  provider, String  algorithm)
          AlgorithmParameters 객체를 작성합니다.
KeyFactory (KeyFactorySpi  keyFacSpi, Provider  provider, String  algorithm)
          KeyFactory 객체를 작성합니다.
KeyStore (KeyStoreSpi  keyStoreSpi, Provider  provider, String  type)
          지정된 형태의 KeyStore 객체를 작성해, 그 객체로, 지정된 프로바이더의 구현인 SPI 객체를 캡슐화합니다.
Provider.Service (Provider  provider, String  type, String  algorithm, String  className, List <String > aliases, Map <String ,String > attributes)
          새로운 서비스를 구축합니다.
SecureRandom (SecureRandomSpi  secureRandomSpi, Provider  provider)
          SecureRandom 객체를 작성합니다.
 

java.security.cert 에서의 Provider 의 사용
 

Provider 를 돌려주는 java.security.cert 의 메소드
 Provider CertificateFactory. getProvider ()
          이 증명서 팩토리의 프로바이더를 돌려줍니다.
 Provider CertStore. getProvider ()
          이 CertStore 의 프로바이더를 돌려줍니다.
 Provider CertPathValidator. getProvider ()
          이 CertPathValidatorProvider 를 돌려줍니다.
 Provider CertPathBuilder. getProvider ()
          이 CertPathBuilder 의 프로바이더를 돌려줍니다.
 

Provider 형의 파라미터를 가지는 java.security.cert 의 메소드
static CertStore CertStore. getInstance (String  type, CertStoreParameters  params, Provider  provider)
          지정된 CertStore 형을 구현하는 CertStore 객체를 돌려줍니다.
static CertificateFactory CertificateFactory. getInstance (String  type, Provider  provider)
          지정된 타입의 증명서 팩토리 객체를 돌려줍니다.
static CertPathValidator CertPathValidator. getInstance (String  algorithm, Provider  provider)
          지정한 알고리즘을 구현하는 CertPathValidator 객체를 돌려줍니다.
static CertPathBuilder CertPathBuilder. getInstance (String  algorithm, Provider  provider)
          지정한 알고리즘을 구현하는 CertPathBuilder 객체를 돌려줍니다.
 

Provider 형의 파라미터를 가지는 java.security.cert 의 생성자
CertificateFactory (CertificateFactorySpi  certFacSpi, Provider  provider, String  type)
          지정된 타입의 CertificateFactory 객체를 작성해, 지정된 프로바이더의 구현 (SPI 객체)을 거기에 캡슐화합니다.
CertPathBuilder (CertPathBuilderSpi  builderSpi, Provider  provider, String  algorithm)
          지정된 알고리즘의 CertPathBuilder 객체를 작성해, 지정된 프로바이더의 구현 (SPI 객체)을 거기에 캡슐화합니다.
CertPathValidator (CertPathValidatorSpi  validatorSpi, Provider  provider, String  algorithm)
          지정된 알고리즘의 CertPathValidator 객체를 작성해, 지정된 프로바이더의 구현 (SPI 객체)을 거기에 캡슐화합니다.
CertStore (CertStoreSpi  storeSpi, Provider  provider, String  type, CertStoreParameters  params)
          지정된 형태의 CertStore 객체를 작성해, 지정된 프로바이더의 구현 (SPI 객체)을 거기에 캡슐화합니다.
 

javax.crypto 에서의 Provider 의 사용
 

Provider 를 돌려주는 javax.crypto 의 메소드
 Provider Cipher. getProvider ()
          이 Cipher 객체의 프로바이더를 돌려줍니다.
 Provider ExemptionMechanism. getProvider ()
          이 ExemptionMechanism 객체의 프로바이더를 돌려줍니다.
 Provider KeyAgreement. getProvider ()
          이 KeyAgreement 객체의 프로바이더를 돌려줍니다.
 Provider KeyGenerator. getProvider ()
          이 KeyGenerator 객체의 프로바이더를 돌려줍니다.
 Provider Mac. getProvider ()
          이 Mac 객체의 프로바이더를 돌려줍니다.
 Provider SecretKeyFactory. getProvider ()
          이 SecretKeyFactory 객체의 프로바이더를 돌려줍니다.
 

Provider 형의 파라미터를 가지는 javax.crypto 의 메소드
static Cipher Cipher. getInstance (String  transformation, Provider  provider)
          지정된 변환을 구현하는 Cipher 객체를 돌려줍니다.
static ExemptionMechanism ExemptionMechanism. getInstance (String  algorithm, Provider  provider)
          지정한 Exemption Mechanism 알고리즘을 구현하는 ExemptionMechanism 객체를 돌려줍니다.
static KeyAgreement KeyAgreement. getInstance (String  algorithm, Provider  provider)
          지정한 열쇠 합의 알고리즘을 구현하는 KeyAgreement 객체를 돌려줍니다.
static KeyGenerator KeyGenerator. getInstance (String  algorithm, Provider  provider)
          지정된 알고리즘의 비밀열쇠를 생성하는 KeyGenerator 객체를 돌려줍니다.
static Mac Mac. getInstance (String  algorithm, Provider  provider)
          지정한 알고리즘을 구현하는 Mac 객체를 돌려줍니다.
static SecretKeyFactory SecretKeyFactory. getInstance (String  algorithm, Provider  provider)
          지정된 알고리즘의 비밀열쇠를 변환하는 SecretKeyFactory 객체를 돌려줍니다.
 PKCS8EncodedKeySpec EncryptedPrivateKeyInfo. getKeySpec (Key  decryptKey, Provider  provider)
          암호화된 데이터로부터 암호화된 PKCS8EncodedKeySpec 객체를 추출해 돌려줍니다.
 

Provider 형의 파라미터를 가지는 javax.crypto 의 생성자
Cipher (CipherSpi  cipherSpi, Provider  provider, String  transformation)
          Cipher 객체를 생성합니다.
ExemptionMechanism (ExemptionMechanismSpi  exmechSpi, Provider  provider, String  mechanism)
          ExemptionMechanism 객체를 생성합니다.
KeyAgreement (KeyAgreementSpi  keyAgreeSpi, Provider  provider, String  algorithm)
          KeyAgreement 객체를 생성합니다.
KeyGenerator (KeyGeneratorSpi  keyGenSpi, Provider  provider, String  algorithm)
          KeyGenerator 객체를 생성합니다.
Mac (MacSpi  macSpi, Provider  provider, String  algorithm)
          MAC 객체를 생성합니다.
SecretKeyFactory (SecretKeyFactorySpi  keyFacSpi, Provider  provider, String  algorithm)
          SecretKeyFactory 객체를 생성합니다.
 

javax.net.ssl 에서의 Provider 의 사용
 

Provider 를 돌려주는 javax.net.ssl 의 메소드
 Provider KeyManagerFactory. getProvider ()
          이 KeyManagerFactory 객체의 프로바이더를 돌려줍니다.
 Provider SSLContext. getProvider ()
          이 SSLContext 객체의 프로바이더를 돌려줍니다.
 Provider TrustManagerFactory. getProvider ()
          이 TrustManagerFactory 객체의 프로바이더를 돌려줍니다.
 

Provider 형의 파라미터를 가지는 javax.net.ssl 의 메소드
static KeyManagerFactory KeyManagerFactory. getInstance (String  algorithm, Provider  provider)
          열쇠 매니저의 팩토리로서 기능하는 KeyManagerFactory 객체를 돌려줍니다.
static SSLContext SSLContext. getInstance (String  protocol, Provider  provider)
          지정된 시큐어 소켓 프로토콜을 구현하는 SSLContext 객체를 돌려줍니다.
static TrustManagerFactory TrustManagerFactory. getInstance (String  algorithm, Provider  provider)
          열쇠 매니저의 팩토리로서 기능하는 TrustManagerFactory 객체를 돌려줍니다.
 

Provider 형의 파라미터를 가지는 javax.net.ssl 의 생성자
KeyManagerFactory (KeyManagerFactorySpi  factorySpi, Provider  provider, String  algorithm)
          KeyManagerFactory 객체를 생성합니다.
SSLContext (SSLContextSpi  contextSpi, Provider  provider, String  protocol)
          SSLContext 객체를 생성합니다.
TrustManagerFactory (TrustManagerFactorySpi  factorySpi, Provider  provider, String  algorithm)
          TrustManagerFactory 객체를 생성합니다.
 

javax.security.auth.login 에서의 Provider 의 사용
 

Provider 를 돌려주는 javax.security.auth.login 의 메소드
 Provider Configuration. getProvider ()
          이 Configuration 의 프로바이더를 돌려줍니다.
 

Provider 형의 파라미터를 가지는 javax.security.auth.login 의 메소드
static Configuration Configuration. getInstance (String  type, Configuration.Parameters  params, Provider  provider)
          지정된 형태의 Configuration 객체를 돌려줍니다.
 

javax.xml.crypto.dsig 에서의 Provider 의 사용
 

Provider 를 돌려주는 javax.xml.crypto.dsig 의 메소드
 Provider XMLSignatureFactory. getProvider ()
          이 XMLSignatureFactory 의 프로바이더를 돌려줍니다.
 Provider TransformService. getProvider ()
          이 TransformService 의 프로바이더를 돌려줍니다.
 

Provider 형의 파라미터를 가지는 javax.xml.crypto.dsig 의 메소드
static XMLSignatureFactory XMLSignatureFactory. getInstance (String  mechanismType, Provider  provider)
          지정한 프로바이더가 제공한다, 요구된 XML 처리 기구 및 표현형 (예: "DOM")을 지원하는 XMLSignatureFactory 를 돌려줍니다.
static TransformService TransformService. getInstance (String  algorithm, String  mechanismType, Provider  provider)
          지정한 프로바이더가 제공하는, 지정된 알고리즘 URI (예: Transform.XPATH2 ) 및 기구형 (예: "DOM")을 지원하는 TransformService 를 돌려줍니다.
 

javax.xml.crypto.dsig.keyinfo 에서의 Provider 의 사용
 

Provider 를 돌려주는 javax.xml.crypto.dsig.keyinfo 의 메소드
 Provider KeyInfoFactory. getProvider ()
          이 KeyInfoFactory 의 프로바이더를 돌려줍니다.
 

Provider 형의 파라미터를 가지는 javax.xml.crypto.dsig.keyinfo 의 메소드
static KeyInfoFactory KeyInfoFactory. getInstance (String  mechanismType, Provider  provider)
          지정한 프로바이더가 제공한다, 요구된 XML 처리 기구 및 표현형 (예: "DOM")을 지원하는 KeyInfoFactory 을 돌려줍니다.
 

org.ietf.jgss 에서의 Provider 의 사용
 

Provider 형의 파라미터를 가지는 org.ietf.jgss 의 메소드
abstract  void GSSManager. addProviderAtEnd (Provider  p, Oid  mech)
          이 메소드를 사용해, 지정된 기구를 지원하는 프로바이더가 발견되지 않을 때에 사용하는 프로바이더를, GSSManager 로 설정합니다.
abstract  void GSSManager. addProviderAtFront (Provider  p, Oid  mech)
          이 메소드를 사용해, 지원가 필요한 기구에 대해서 특정의 프로바이더를 우선해 사용하는 것을 GSSManager 로 설정합니다.
 


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