CertPath 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
변경할 수 없는 인증서 시퀀스(인증 경로)입니다.
[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
에 공통된 메서드를 정의하는 추상 클래스입니다. 서브클래스는 다양한 종류의 인증서(X.509, PGP 등)를 처리할 수 있습니다.
모든 CertPath
개체에는 형식, Certificate
목록 및 하나 이상의 지원되는 인코딩이 있습니다. 클래스는 CertPath
변경할 수 없으므로 는 CertPath
생성 후 외부에서 볼 수 있는 방식으로 변경할 수 없습니다. 이 규정은 이 클래스의 모든 공용 필드 및 메서드와 하위 클래스에 의해 추가되거나 재정의되는 모든 메서드에 적용됩니다.
형식은 인증 경로에 있는 의 Certificate
형식을 식별하는 입니다String
. 인증 경로 certPath
cert.getType().equals(certPath.getType())
의 각 인증서 cert
에 대해 은 이어야 true
합니다.
의 목록은 Certificate
0개 이상의 Certificate
순서입니다List
. 이 List
및 에 포함된 모든 Certificate
s는 변경할 수 없어야 합니다.
각 CertPath
개체는 하나 이상의 인코딩을 지원해야 개체를 스토리지 또는 다른 당사자에게 전송하기 위해 바이트 배열로 변환할 수 있습니다. 바람직하게는 이러한 인코딩은 잘 문서화된 표준(예: PKCS#7)이어야 합니다. 에서 지원하는 CertPath
인코딩 중 하나는 기본 인코딩으로 간주됩니다. 이 인코딩은 인코딩이 명시적으로 요청되지 않은 경우 사용됩니다(메서드의 #getEncoded() getEncoded()
경우 instance).
모든 CertPath
개체도 Serializable
입니다. CertPath
개체는 serialization 중에 대체 CertPathRep CertPathRep
개체로 확인됩니다. 이렇게 하면 CertPath
기본 구현에 관계없이 개체를 동등한 표현으로 직렬화할 수 있습니다.
CertPath
개체는 를 사용하여 CertificateFactory
만들거나 와 같은 CertPathBuilder
다른 클래스에서 반환할 수 있습니다.
규칙에 따라 X.509 CertPath
s(s로 구성 X509Certificate
됨)는 대상 인증서로 시작하여 트러스트 앵커에서 발급한 인증서로 끝나는 순서가 지정됩니다. 즉, 하나의 인증서 발급자가 다음 인증서의 주체입니다. 를 나타내는 TrustAnchor TrustAnchor
인증서는 인증 경로에 포함되지 않아야 합니다. 유효성이 검사되지 않은 X.509 CertPath
s는 이러한 규칙을 따르지 않을 수 있습니다. 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) |
|
속성
Certificates |
에 포함된 의 |
Class |
이 |
Encodings |
|
Handle |
기본 Android instance 대한 핸들입니다. (다음에서 상속됨 Object) |
JniIdentityHashCode |
변경할 수 없는 인증서 시퀀스(인증 경로)입니다. (다음에서 상속됨 Object) |
JniPeerMembers |
변경할 수 없는 인증서 시퀀스(인증 경로)입니다. |
PeerReference |
변경할 수 없는 인증서 시퀀스(인증 경로)입니다. (다음에서 상속됨 Object) |
ThresholdClass |
이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. |
ThresholdType |
이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. |
Type |
이 인증 경로에 있는 의 |
메서드
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할 를 |
명시적 인터페이스 구현
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) |
변경할 수 없는 인증서 시퀀스(인증 경로)입니다. |