X509Certificate クラス

定義

X の抽象クラス。

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

注釈

X.509 証明書の抽象クラス。 これにより、X.509 証明書のすべての属性にアクセスするための標準的な方法が提供されます。

1996 年 6 月、基本的な X.509 v3 形式は ISO/IEC および ANSI X9 によって完成しました。これは ASN.1 で以下に説明します。

Certificate  ::=  SEQUENCE  {
                tbsCertificate       TBSCertificate,
                signatureAlgorithm   AlgorithmIdentifier,
                signature            BIT STRING  }

これらの証明書は、インターネット セキュリティ システムでの認証やその他の機能をサポートするために広く使用されています。 一般的なアプリケーションには、プライバシー強化メール (PEM)、トランスポート層セキュリティ (SSL)、信頼できるソフトウェア配布のコード署名、セキュリティで保護された電子トランザクション (SET) などがあります。

これらの証明書は、 <em>Certificate Authorities</em> (CA) によって管理および保証されます。 CA は、X.509 標準形式でデータを配置し、そのデータにデジタル署名することで証明書を作成するサービスです。 CA は信頼できる第三者として機能し、相互に直接の知識を持たないプリンシパル間の紹介を行います。 CA 証明書は、自分で署名するか、"ルート" CA などの他の CA によって署名されます。

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

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

TBSCertificate  ::=  SEQUENCE  {
                version         [0]  EXPLICIT Version DEFAULT v1,
                serialNumber         CertificateSerialNumber,
                signature            AlgorithmIdentifier,
                issuer               Name,
                validity             Validity,
                subject              Name,
                subjectPublicKeyInfo SubjectPublicKeyInfo,
                issuerUniqueID  [1]  IMPLICIT UniqueIdentifier OPTIONAL,
                                     -- If present, version must be v2 or v3
                subjectUniqueID [2]  IMPLICIT UniqueIdentifier OPTIONAL,
                                     -- If present, version must be v2 or v3
                extensions      [3]  EXPLICIT Extensions OPTIONAL
                                     -- If present, version must be v3
                }

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

try (InputStream inStream = new FileInputStream("fileName-of-cert")) {
                CertificateFactory cf = CertificateFactory.getInstance("X.509");
                X509Certificate cert = (X509Certificate)cf.generateCertificate(inStream);
            }

Javaドキュメント。

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

コンストラクター

名前 説明
X509Certificate()

X のコンストラクター。

X509Certificate(IntPtr, JniHandleOwnership)

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

プロパティ

名前 説明
BasicConstraints

BasicContraints拡張機能から証明書制約のパスの長さを返します。

Class

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

(継承元 Object)
CriticalExtensionOIDs

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

ExtendedKeyUsage

拡張キー使用法拡張 (OID = 2) の ExtKeyUsageSyntax フィールドの OBJECT IDENTIFIER を表す文字列の変更不可能なリストを取得します。

Handle

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

(継承元 Object)
HasUnsupportedCriticalExtension

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

IssuerAlternativeNames

IssuerAltName拡張機能 (OID = 2) から発行者の別名の変更できないコレクションを取得します。

IssuerDN

実装固有のissuer オブジェクトとしてPrincipal (発行者の識別名) を返します。

IssuerX500Principal

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

JniIdentityHashCode

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

(継承元 Object)
JniManagedPeerState

X の抽象クラス。

(継承元 JavaObject)
JniPeerMembers

X の抽象クラス。

NonCriticalExtensionOIDs

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

NotAfter

証明書の有効期間の notAfter 日付を返します。

NotBefore

証明書の有効期間から notBefore 日付を返します。

PeerReference

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

(継承元 Object)
PublicKey

この証明書に対応する公開キーを返します。

(継承元 Certificate)
SerialNumber

証明書の serialNumber を返します。

SigAlgName

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

SigAlgOID

証明書から署名アルゴリズムの OID を返します。

SubjectAlternativeNames

SubjectAltName拡張機能 (OID = 2) からサブジェクトの別名の変更できないコレクションを取得します。

SubjectDN

実装固有のsubject オブジェクトとしてPrincipal (サブジェクト識別名) を返します。

SubjectX500Principal

証明書からサブジェクト (サブジェクト識別名) の値を X500Principalとして返します。

ThresholdClass

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

ThresholdType

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

Type

この証明書の種類を返します。

(継承元 Certificate)
Version

証明書 version (バージョン番号) を返します。

メソッド

名前 説明
CheckValidity()

証明書が現在有効であることを確認します。

CheckValidity(Date)

指定した日付が証明書の有効期間内であることを確認します。

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()

この証明書のエンコードされた形式を返します。

(継承元 Certificate)
GetExtensionValue(String)

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

GetHashCode()

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

(継承元 Object)
GetIssuerUniqueID()

証明書から issuerUniqueID 値を取得します。

GetKeyUsage()

KeyUsage拡張機能 (OID = 2) のビットを表すブール値配列を取得します。

GetSigAlgParams()

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

GetSignature()

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

GetSubjectUniqueID()

証明書から subjectUniqueID 値を取得します。

GetTBSCertificate()

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

JavaFinalize()

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

(継承元 Object)
Notify()

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

(継承元 Object)
NotifyAll()

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

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

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

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

X の抽象クラス。

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

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

(継承元 Object)
ToString()

この証明書の文字列形式を返します。

(継承元 Certificate)
UnregisterFromRuntime()

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

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

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

Verify(IPublicKey, String)

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

(継承元 Certificate)
Verify(IPublicKey)

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

(継承元 Certificate)
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)
WriteReplace()

シリアル化する証明書を置き換えます。

(継承元 Certificate)

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

名前 説明
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 の抽象クラス。

拡張メソッド

名前 説明
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側で有効であることを確認します。

適用対象