Language

X509CRL クラス

定義

X の抽象クラス。

[Android.Runtime.Register("java/security/cert/X509CRL", DoNotGenerateAcw=true)]
public abstract class X509CRL : Java.Security.Cert.CRL, IDisposable, Java.Security.Cert.IX509Extension
[<Android.Runtime.Register("java/security/cert/X509CRL", DoNotGenerateAcw=true)>]
type X509CRL = class
    inherit CRL
    interface IX509Extension
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
継承
属性
実装

注釈

X.509 証明書失効リスト (CRL) の抽象クラス。 CRL は、失効した証明書を識別するタイムスタンプ付きリストです。 証明機関 (CA) によって署名され、パブリック リポジトリで自由に使用できます。

失効した各証明書は、証明書のシリアル番号によって CRL で識別されます。 証明書を使用するシステムが証明書 (リモート ユーザーのデジタル署名の検証など) を使用する場合、そのシステムは証明書の署名と有効性を確認するだけでなく、適切な最新の CRL を取得し、証明書のシリアル番号がその CRL に含まれていないことを確認します。 "適切に最近" の意味はローカル ポリシーによって異なる場合がありますが、通常は最近発行された CRL を意味します。 CA は定期的に新しい CRL を発行します (時間単位、日単位、週単位など)。 失効が発生すると、エントリが CRL に追加され、証明書の有効期限に達するとエントリが削除される可能性があります。

X.509 v2 CRL 形式については、ASN.1 で以下に説明します。

CertificateList  ::=  SEQUENCE  {
                tbsCertList          TBSCertList,
                signatureAlgorithm   AlgorithmIdentifier,
                signature            BIT STRING  }

詳細については、「 RFC 3280: インターネット X.509 公開キー 基盤証明書と CRL プロファイル」を参照してください。

tbsCertListの ASN.1 定義は次のとおりです。

TBSCertList  ::=  SEQUENCE  {
                version                 Version OPTIONAL,
                                        -- if present, must be v2
                signature               AlgorithmIdentifier,
                issuer                  Name,
                thisUpdate              ChoiceOfTime,
                nextUpdate              ChoiceOfTime OPTIONAL,
                revokedCertificates     SEQUENCE OF SEQUENCE  {
                    userCertificate         CertificateSerialNumber,
                    revocationDate          ChoiceOfTime,
                    crlEntryExtensions      Extensions OPTIONAL
                                            -- if present, must be v2
                    }  OPTIONAL,
                crlExtensions           [0]  EXPLICIT Extensions OPTIONAL
                                             -- if present, must be v2
                }

CRL は、証明書ファクトリを使用してインスタンス化されます。 X.509 CRL をインスタンス化する方法の例を次に示します。

{@code
            try (InputStream inStream = new FileInputStream("fileName-of-crl")) {
                CertificateFactory cf = CertificateFactory.getInstance("X.509");
                X509CRL crl = (X509CRL)cf.generateCRL(inStream);
            }
            }

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

Name 説明
X509CRL()

X のコンストラクター。

X509CRL(IntPtr, JniHandleOwnership)

JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

プロパティ

Name 説明
Class

この Objectのランタイム クラスを返します。

(継承元 Object)
CriticalExtensionOIDs

この証明書失効リストで重要とマークされた拡張機能のオブジェクト識別子を取得します。

Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
HasUnsupportedCriticalExtension

この証明書失効リストにサポートされていない重要な拡張機能が含まれているかどうかを示します。

IssuerDN

IssuerX500Principal。

IssuerX500Principal

CRL から発行者 (発行者の識別名) の値を X500Principalとして返します。

JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

X の抽象クラス。

(継承元 JavaObject)
JniPeerMembers

X の抽象クラス。

NextUpdate

この CRL の nextUpdate 値を返します。

NonCriticalExtensionOIDs

この証明書失効リストで重要でないとマークされた拡張機能のオブジェクト識別子を取得します。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
RevokedCertificates

失効した証明書のセットを返します。

SigAlgName

署名アルゴリズムの名前を返します。

SigAlgOID

署名アルゴリズムの OID を返します。

ThisUpdate

この CRL の thisUpdate 値を返します。

ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

Type

この CRL の型を返します。

(継承元 CRL)
Version

この CRL のバージョン番号を返します。

メソッド

Name 説明
Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

X の抽象クラス。

(継承元 JavaObject)
Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

X の抽象クラス。

(継承元 JavaObject)
Equals(Object)

X の抽象クラス。

(継承元 JavaObject)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
GetEncoded()

ASN を返します。

GetExtensionValue(String)

渡された文字列で識別される拡張値 (<em>extnValue</em>) の DER エンコードされた OCTET 文字列 oid 取得します。

GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
GetRevokedCertificate(BigInteger)

指定された証明書 serialNumber を持つ CRL エントリ (存在する場合) を取得します。

GetRevokedCertificate(X509Certificate)

指定された証明書の CRL エントリ (存在する場合) を取得します。

GetSigAlgParams()

この CRL の署名アルゴリズムから、DER でエンコードされた署名アルゴリズムパラメーターを取得します。

GetSignature()

CRL から signature 値 (生の署名ビット) を取得します。

GetTBSCertList()

DER でエンコードされた CRL 情報 (この CRL から tbsCertList ) を取得します。

IsRevoked(Certificate)

指定された証明書がこの CRL 上にあるかどうかを確認します。

(継承元 CRL)
JavaFinalize()
古い.

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

X の抽象クラス。

(継承元 JavaObject)
ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToString()

この CRL の文字列形式を返します。

(継承元 CRL)
UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
Verify(IPublicKey, Provider)

指定された公開キーに対応する秘密キーを使用して、この CRL が署名されたことを確認します。

Verify(IPublicKey, String)

指定された公開キーに対応する秘密キーを使用して、この CRL が署名されたことを確認します。

Verify(IPublicKey)

指定された公開キーに対応する秘密キーを使用して、この CRL が署名されたことを確認します。

Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

Name 説明
IJavaPeerable.Disposed()

X の抽象クラス。

(継承元 JavaObject)
IJavaPeerable.Finalized()

X の抽象クラス。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

X の抽象クラス。

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

X の抽象クラス。

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

X の抽象クラス。

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

X の抽象クラス。

(継承元 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

X の抽象クラス。

拡張メソッド

Name 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

X の抽象クラス。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象