X509Certificate クラス

定義

X の抽象クラス。

[Android.Runtime.Register("java/security/cert/X509Certificate", DoNotGenerateAcw=true)]
public abstract class X509Certificate : Java.Security.Cert.Certificate, IDisposable, Java.Interop.IJavaPeerable, 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
継承
X509Certificate
属性
実装

注釈

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

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

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

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.security.cert.X509CertificateJava ドキュメント。

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

コンストラクター

X509Certificate()

X のコンストラクター。

X509Certificate(IntPtr, JniHandleOwnership)

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

プロパティ

BasicConstraints

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

Class

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

(継承元 Object)
CriticalExtensionOIDs

X の抽象クラス。

ExtendedKeyUsage

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

Handle

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

(継承元 Object)
HasUnsupportedCriticalExtension

X の抽象クラス。

IssuerAlternativeNames

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

IssuerDN

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

IssuerX500Principal

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

JniIdentityHashCode

X の抽象クラス。

(継承元 Object)
JniPeerMembers

X の抽象クラス。

NonCriticalExtensionOIDs

X の抽象クラス。

NotAfter

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

NotBefore

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

PeerReference

X の抽象クラス。

(継承元 Object)
PublicKey

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

(継承元 Certificate)
SerialNumber

証明書の を serialNumber 返します。

SigAlgName

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

SigAlgOID

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

SubjectAlternativeNames

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

SubjectDN

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

SubjectX500Principal

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

ThresholdClass

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

ThresholdType

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

Type

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

(継承元 Certificate)
Version

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

メソッド

CheckValidity()

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

CheckValidity(Date)

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

Clone()

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

(継承元 Object)
Dispose()

X の抽象クラス。

(継承元 Object)
Dispose(Boolean)

X の抽象クラス。

(継承元 Object)
Equals(Object)

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

(継承元 Object)
GetEncoded()

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

(継承元 Certificate)
GetExtensionValue(String)

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

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

X の抽象クラス。

(継承元 Object)
ToString()

この証明書の文字列表現を返します。

(継承元 Certificate)
UnregisterFromRuntime()

X の抽象クラス。

(継承元 Object)
Verify(IPublicKey)

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

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

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

Verify(IPublicKey, String)

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

(継承元 Certificate)
Wait()

現在のスレッドが起動するまで待機します。通常<は、通知</em> または>< em 中断</em によって待機します>。>

(継承元 Object)
Wait(Int64)

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

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

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

(継承元 Object)
WriteReplace()

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

(継承元 Certificate)

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

IJavaPeerable.Disposed()

X の抽象クラス。

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

X の抽象クラス。

(継承元 Object)
IJavaPeerable.Finalized()

X の抽象クラス。

(継承元 Object)
IJavaPeerable.JniManagedPeerState

X の抽象クラス。

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

X の抽象クラス。

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

X の抽象クラス。

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

X の抽象クラス。

(継承元 Object)

拡張メソッド

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

X の抽象クラス。

GetJniTypeName(IJavaPeerable)

X の抽象クラス。

適用対象