Share via


CertPath 클래스

정의

변경할 수 없는 인증서 시퀀스(인증 경로)입니다.

[Android.Runtime.Register("java/security/cert/CertPath", DoNotGenerateAcw=true)]
public abstract class CertPath : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ISerializable
[<Android.Runtime.Register("java/security/cert/CertPath", DoNotGenerateAcw=true)>]
type CertPath = class
    inherit Object
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
상속
CertPath
특성
구현

설명

변경할 수 없는 인증서 시퀀스(인증 경로)입니다.

이는 모든 CertPath에 공통된 메서드를 정의하는 추상 클래스입니다. 서브클래스는 다양한 종류의 인증서(X.509, PGP 등)를 처리할 수 있습니다.

모든 CertPath 개체에는 형식, Certificate목록 및 하나 이상의 지원되는 인코딩이 있습니다. 클래스는 CertPath 변경할 수 없으므로 는 CertPath 생성 후 외부에서 볼 수 있는 방식으로 변경할 수 없습니다. 이 규정은 이 클래스의 모든 공용 필드 및 메서드와 하위 클래스에 의해 추가되거나 재정의되는 모든 메서드에 적용됩니다.

형식은 인증 경로에 있는 의 Certificate형식을 식별하는 입니다String. 인증 경로 certPathcert.getType().equals(certPath.getType()) 의 각 인증서 cert 에 대해 은 이어야 true합니다.

의 목록은 Certificate0개 이상의 Certificate순서입니다List. 이 List 및 에 포함된 모든 Certificates는 변경할 수 없어야 합니다.

CertPath 개체는 하나 이상의 인코딩을 지원해야 개체를 스토리지 또는 다른 당사자에게 전송하기 위해 바이트 배열로 변환할 수 있습니다. 바람직하게는 이러한 인코딩은 잘 문서화된 표준(예: PKCS#7)이어야 합니다. 에서 지원하는 CertPath 인코딩 중 하나는 기본 인코딩으로 간주됩니다. 이 인코딩은 인코딩이 명시적으로 요청되지 않은 경우 사용됩니다(메서드의 #getEncoded() getEncoded() 경우 instance).

모든 CertPath 개체도 Serializable입니다. CertPath 개체는 serialization 중에 대체 CertPathRep CertPathRep 개체로 확인됩니다. 이렇게 하면 CertPath 기본 구현에 관계없이 개체를 동등한 표현으로 직렬화할 수 있습니다.

CertPath 개체는 를 사용하여 CertificateFactory 만들거나 와 같은 CertPathBuilder다른 클래스에서 반환할 수 있습니다.

규칙에 따라 X.509 CertPaths(s로 구성 X509Certificate됨)는 대상 인증서로 시작하여 트러스트 앵커에서 발급한 인증서로 끝나는 순서가 지정됩니다. 즉, 하나의 인증서 발급자가 다음 인증서의 주체입니다. 를 나타내는 TrustAnchor TrustAnchor 인증서는 인증 경로에 포함되지 않아야 합니다. 유효성이 검사되지 않은 X.509 CertPaths는 이러한 규칙을 따르지 않을 수 있습니다. PKIX CertPathValidator는 인증 경로가 유효하지 않은 이러한 규칙에서 벗어나는 것을 감지하고 을 throw합니다 CertPathValidatorException.

Java 플랫폼의 모든 구현은 다음 표준 CertPath 인코딩을 <지원하는 데 필요합니다. ul<>liPKCS7<>/li/li><<PkiPath>></ul> 이러한 인코딩은 Java 보안 표준 알고리즘 이름 사양의 CertPath 인코딩 섹션에 설명되어 있습니다. 구현에 대한 릴리스 설명서를 참조하여 다른 인코딩이 지원되는지 확인합니다.

<b>동시 액세스</b>

모든 CertPath 개체는 스레드로부터 안전해야 합니다. 즉, 여러 스레드가 아픈 효과 없이 단일 CertPath 개체(또는 둘 이상)에서 이 클래스에 정의된 메서드를 동시에 호출할 수 있습니다. 에서 반환CertPath.getCertificates된 에 List 대해서도 마찬가지입니다.

개체를 CertPath 변경할 수 없고 스레드로부터 안전하도록 요구하면 액세스 조정에 대한 걱정 없이 다양한 코드 조각으로 전달될 수 있습니다. 문제의 및 List 개체는 변경할 수 없으므로 이 스레드 보안을 제공하는 것은 일반적으로 어렵지 CertPath 않습니다.

1.4에 추가되었습니다.

에 대한 Java 설명서입니다 java.security.cert.CertPath.

이 페이지의 일부는 만들고 공유하며 에 설명된 조건에 따라 사용되는 작업을 기반으로 수정됩니다.

생성자

CertPath(IntPtr, JniHandleOwnership)

JNI 개체의 관리형 표현을 만들 때 사용되는 생성자입니다. 런타임에서 호출합니다.

CertPath(String)

CertPath 지정된 형식의 을 만듭니다.

속성

Certificates

에 포함된 의 Certificate변경할 수 없는 목록을 반환합니다 CertPath.

Class

Object의 런타임 클래스를 반환합니다.

(다음에서 상속됨 Object)
Encodings

Iterator 인증서 경로의 표현에 대해 지원되는 인코딩을 통해 를 반환합니다.

Handle

기본 Android instance 대한 핸들입니다.

(다음에서 상속됨 Object)
JniIdentityHashCode

변경할 수 없는 인증서 시퀀스(인증 경로)입니다.

(다음에서 상속됨 Object)
JniPeerMembers

변경할 수 없는 인증서 시퀀스(인증 경로)입니다.

PeerReference

변경할 수 없는 인증서 시퀀스(인증 경로)입니다.

(다음에서 상속됨 Object)
ThresholdClass

이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

ThresholdType

이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

Type

이 인증 경로에 있는 의 Certificate형식을 반환합니다.

메서드

Clone()

이 개체의 복사본을 만들고 반환합니다.

(다음에서 상속됨 Object)
Dispose()

변경할 수 없는 인증서 시퀀스(인증 경로)입니다.

(다음에서 상속됨 Object)
Dispose(Boolean)

변경할 수 없는 인증서 시퀀스(인증 경로)입니다.

(다음에서 상속됨 Object)
Equals(Object)

다른 개체가 이 개체와 "같음"인지 여부를 나타냅니다.

(다음에서 상속됨 Object)
GetEncoded()

기본 인코딩을 사용하여 이 인증 경로의 인코딩된 형식을 반환합니다.

GetEncoded(String)

지정된 인코딩을 사용하여 이 인증 경로의 인코딩된 형식을 반환합니다.

GetHashCode()

개체의 해시 코드 값을 반환합니다.

(다음에서 상속됨 Object)
JavaFinalize()

가비지 수집에서 개체에 대한 참조가 더 이상 없다고 판단할 때 개체의 가비지 수집기에서 호출됩니다.

(다음에서 상속됨 Object)
Notify()

이 개체의 모니터에서 대기 중인 단일 스레드를 해제합니다.

(다음에서 상속됨 Object)
NotifyAll()

이 개체의 모니터에서 대기 중인 모든 스레드를 해제합니다.

(다음에서 상속됨 Object)
SetHandle(IntPtr, JniHandleOwnership)

Handle 속성을 설정합니다.

(다음에서 상속됨 Object)
ToArray<T>()

변경할 수 없는 인증서 시퀀스(인증 경로)입니다.

(다음에서 상속됨 Object)
ToString()

개체의 문자열 표현을 반환합니다.

(다음에서 상속됨 Object)
UnregisterFromRuntime()

변경할 수 없는 인증서 시퀀스(인증 경로)입니다.

(다음에서 상속됨 Object)
Wait()

현재 스레드가 깨어날 때까지 대기하게 합니다( 일반적으로 <알림을 받><거나 <>중단/>em>)합니다<.

(다음에서 상속됨 Object)
Wait(Int64)

현재 스레드가 깨어날 때까지 대기하게 합니다. 일반적으로 <>알림을 받<거나 <중단</>내보내>>거나 일정량의 실시간이 경과할 때까지 대기합니다.

(다음에서 상속됨 Object)
Wait(Int64, Int32)

현재 스레드가 깨어날 때까지 대기하게 합니다. 일반적으로 <>알림을 받<거나 <중단</>내보내>>거나 일정량의 실시간이 경과할 때까지 대기합니다.

(다음에서 상속됨 Object)
WriteReplace()

serialize할 를 CertPath 개체로 CertPathRep 바꿉니다.

명시적 인터페이스 구현

IJavaPeerable.Disposed()

변경할 수 없는 인증서 시퀀스(인증 경로)입니다.

(다음에서 상속됨 Object)
IJavaPeerable.DisposeUnlessReferenced()

변경할 수 없는 인증서 시퀀스(인증 경로)입니다.

(다음에서 상속됨 Object)
IJavaPeerable.Finalized()

변경할 수 없는 인증서 시퀀스(인증 경로)입니다.

(다음에서 상속됨 Object)
IJavaPeerable.JniManagedPeerState

변경할 수 없는 인증서 시퀀스(인증 경로)입니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

변경할 수 없는 인증서 시퀀스(인증 경로)입니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

변경할 수 없는 인증서 시퀀스(인증 경로)입니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

변경할 수 없는 인증서 시퀀스(인증 경로)입니다.

(다음에서 상속됨 Object)

확장 메서드

JavaCast<TResult>(IJavaObject)

Android 런타임 확인 형식 변환을 수행합니다.

JavaCast<TResult>(IJavaObject)

변경할 수 없는 인증서 시퀀스(인증 경로)입니다.

GetJniTypeName(IJavaPeerable)

변경할 수 없는 인증서 시퀀스(인증 경로)입니다.

적용 대상