|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 모든 클래스 | ||||||||||
개요: 상자 | 필드 | constructor | 메소드 | 상세: 필드 | constructor | 메소드 |
java.lang.Object | +--java.security.cert.CertPathBuilder
증명서 패스 (증명서 최인이라고도 불린다)를 구축하기 위한 클래스입니다.
이 클래스에서는 「Java 암호화 아키텍쳐」로 설명되고 있는 것 같은 프로바이더 베이스의 아키텍쳐를 사용합니다. CertPathBuilder
를 작성하려면 , static getInstance
메소드 가운데 1 개를 호출해, 작성하는 CertPathBuilder
의 알고리즘명과 프로바이더명 (생략 가능)을 건네줍니다.
CertPathBuilder
오브젝트가 작성되면(자),build
메소드를 호출해 알고리즘에 특정의 파라미터 세트를 건네주는 것으로, 증명서 패스가 구축됩니다. 증명서 패스의 구축에 성공하면(자),CertPathBuilderResult
인터페이스를 구현하는 오브젝트에 그 결과 (구축한 CertPath
를 포함한다)가 돌려주어집니다.
병행 액세스
이 클래스의 static 메소드는 thread 세이프인 것이 프로텍션되고 있습니다. 이 클래스에서 정의되고 있는 static 메소드는 악영향을 주는 일 없이, 복수 thread가 병행해 호출할 수가 있습니다.
그러나 이것은 이 클래스에서 정의되고 있는 비 static 메소드에는 들어맞지 않습니다. 특정의 프로바이더로 특히 설명이 없는 한, 단일 CertPathBuilder
인스턴스에 병행해 액세스 할 필요가 있는 복수 thread는 thread간에 동기를 잡아, 필요에 따라서 잠그지 않으면 안됩니다. 다른 CertPathBuilder
인스턴스를 조작하는 복수 thread간으로는 동기를 잡을 필요는 없습니다.
CertPath
생성자의 개요 | |
protected |
CertPathBuilder (CertPathBuilderSpi builderSpi,
Provider provider,
String algorithm)
지정된 알고리즘의 CertPathBuilder 오브젝트를 작성해, 지정된 프로바이더의 구현 (SPI 오브젝트)을 거기에 캡슐화합니다. |
메소드의 개요 | |
CertPathBuilderResult |
build (CertPathParameters params)
지정한 알고리즘의 파라미터 세트를 사용해, 증명서 패스를 구축하려고 합니다. |
String |
getAlgorithm ()
이 CertPathBuilder 의 알고리즘명을 돌려줍니다. |
static String |
getDefaultType ()
Java 시큐러티 프로퍼티 파일로 지정되고 있는 디폴트의 CertPathBuilder 타입을 돌려줍니다. |
static CertPathBuilder |
getInstance (String algorithm)
지정한 알고리즘을 구현하는 CertPathBuilder 오브젝트를 돌려줍니다.
|
static CertPathBuilder |
getInstance (String algorithm,
Provider provider)
지정한 프로바이더가 제공하는 지정한 알고리즘을 구현하는 CertPathBuilder 오브젝트를 돌려줍니다. |
static CertPathBuilder |
getInstance (String algorithm,
String provider)
지정한 프로바이더가 제공하는 지정한 알고리즘을 구현하는 CertPathBuilder 오브젝트를 돌려줍니다. |
Provider |
getProvider ()
이 CertPathBuilder 의 프로바이더를 돌려줍니다. |
클래스 java.lang. Object 에서 상속받은 메소드 |
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
생성자의 상세 |
protected CertPathBuilder(CertPathBuilderSpi builderSpi, Provider provider, String algorithm)
CertPathBuilder
오브젝트를 작성해, 지정된 프로바이더의 구현 (SPI 오브젝트)을 거기에 캡슐화합니다.
builderSpi
- 프로바이더의 구현provider
- 프로바이더algorithm
- 알고리즘명메소드의 상세 |
public static CertPathBuilder getInstance(String algorithm) throws NoSuchAlgorithmException
CertPathBuilder
오브젝트를 돌려줍니다.
지정한 CertPathBuilder
알고리즘의 구현을 디폴트의 프로바이더 패키지가 제공하고 있는 경우는 그 구현을 포함한 CertPathBuilder
의 인스턴스가 돌려주어집니다. 디폴트 패키지로 목적의 알고리즘이 제공되어 있지 않은 경우에는 다른 패키지가 검색됩니다.
algorithm
- 요구한 CertPathBuilder
알고리즘의 이름
CertPathBuilder
오브젝트
NoSuchAlgorithmException
- 요구되는 알고리즘이, 디폴트의 프로바이더 패키지에도, 검색한 것 외의 프로바이더 패키지에도 없는 경우public static CertPathBuilder getInstance(String algorithm, String provider) throws NoSuchAlgorithmException , NoSuchProviderException
CertPathBuilder
오브젝트를 돌려줍니다.
algorithm
- 요구한 CertPathBuilder
알고리즘의 이름provider
- 프로바이더명
CertPathBuilder
오브젝트
NoSuchAlgorithmException
- 지정된 프로바이더에 요구한 알고리즘이 없는 경우
NoSuchProviderException
- 프로바이더가 설정되어 있지 않은 경우
IllegalArgumentException
- provider
가 null 의 경우public static CertPathBuilder getInstance(String algorithm, Provider provider) throws NoSuchAlgorithmException
CertPathBuilder
오브젝트를 돌려줍니다. 주: provider
는 등록되어 있을 필요는 없습니다.
algorithm
- 요구한 CertPathBuilder
알고리즘의 이름provider
- 프로바이더
CertPathBuilder
오브젝트
NoSuchAlgorithmException
- 지정된 프로바이더에 요구한 알고리즘이 없는 경우
IllegalArgumentException
- provider
가 null 의 경우public final Provider getProvider()
CertPathBuilder
의 프로바이더를 돌려줍니다.
CertPathBuilder
의 프로바이더public final String getAlgorithm()
CertPathBuilder
의 알고리즘명을 돌려줍니다.
CertPathBuilder
의 알고리즘명public final CertPathBuilderResult build(CertPathParameters params) throws CertPathBuilderException , InvalidAlgorithmParameterException
params
- 알고리즘의 파라미터
CertPathBuilderException
- 지정한 파라미터를 채우는 증명서 패스를 구축할 수 없었던 경우
InvalidAlgorithmParameterException
- 지정된 파라미터가 이 CertPathBuilder
에 대해서 부적절한 경우public static final String getDefaultType()
CertPathBuilder
타입을 돌려줍니다. 디폴트의 CertPathBuilder
타입을 나타내는 프로퍼티가 없는 경우는 캐릭터 라인 「PKIX」를 돌려줍니다. Java 시큐러티 프로퍼티 파일은 <JAVA_HOME>/lib/security/java.security 라고 하는 파일에 있습니다. <JAVA_HOME> 는 SDK 가 인스톨 되고 있는 디렉토리입니다.
디폴트의 CertPathBuilder
타입을 사용하는 것은 어플리케이션으로 getInstance
메소드를 호출할 때 하드 코드 된 타입을 사용하지 않는 경우, 및 유저가 독자적인 타입을 지정하지 않을 때에 디폴트의 타입을 제공하는 경우입니다.
디폴트의 CertPathBuilder
타입을 변경하려면 , Java 시큐러티 프로퍼티 파일의 certpathbuilder.type 시큐러티 프로퍼티의 값을 목적의 타입으로 설정합니다.
CertPathBuilder
타입. 프로퍼티가 존재하지 않는 경우는 캐릭터 라인 「PKIX」
|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 모든 클래스 | ||||||||||
개요: 상자 | 필드 | constructor | 메소드 | 상세: 필드 | constructor | 메소드 |
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.