IX509Extension インターフェイス

定義

X のインターフェイス。

[Android.Runtime.Register("java/security/cert/X509Extension", "", "Java.Security.Cert.IX509ExtensionInvoker")]
public interface IX509Extension : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("java/security/cert/X509Extension", "", "Java.Security.Cert.IX509ExtensionInvoker")>]
type IX509Extension = interface
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
派生
属性
実装

注釈

X.509 拡張機能のインターフェイス。

X.509 v3 X509Certificate Certificates および v2 X509CRL CRLs (証明書失効リスト) 用に定義されている拡張機能では、追加の属性をユーザーまたは公開キーに関連付けたり、証明書階層を管理したり、CRL 配布を管理したりする方法が提供されます。 X.509 拡張機能形式を使用すると、コミュニティは、それらのコミュニティに固有の情報を伝達するプライベート拡張機能を定義することもできます。

証明書/CRL 内の各拡張機能は、クリティカルまたは非クリティカルとして指定できます。 証明書/CRL を使用するシステム (証明書/CRL を検証するアプリケーション) は、認識できない重要な拡張機能が検出された場合、証明書/CRL を拒否する必要があります。 重要でない拡張機能が認識されない場合、無視される可能性があります。

これに対する ASN.1 定義は次のとおりです。

Extensions  ::=  SEQUENCE SIZE (1..MAX) OF Extension

            Extension  ::=  SEQUENCE  {
                extnId        OBJECT IDENTIFIER,
                critical      BOOLEAN DEFAULT FALSE,
                extnValue     OCTET STRING
                              -- contains a DER encoding of a value
                              -- of the type registered for use with
                              -- the extnId object identifier value
            }

すべての拡張機能が既知のわけではないため、 getExtensionValue メソッドは、拡張値 (つまり、 extnValue) の DER でエンコードされた OCTET 文字列を返します。 これは、拡張機能を理解する <em>Class</em> で処理できます。

1.2 で追加されました。

Javaドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

プロパティ

名前 説明
CriticalExtensionOIDs

この実装が管理する CRITICAL としてマークされた拡張機能の OID のセットを返します。

Handle

基になる Android オブジェクトの JNI 値を取得します。

(継承元 IJavaObject)
HasUnsupportedCriticalExtension

このインスタンスに、サポートできない CRITICAL としてマークされた拡張機能があるかどうかを返します。

JniIdentityHashCode

ラップされたインスタンスの java.lang.System.identityHashCode() の値を返します。

(継承元 IJavaPeerable)
JniManagedPeerState

マネージド ピアの状態。

(継承元 IJavaPeerable)
JniPeerMembers

メンバー アクセスと呼び出しのサポート。

(継承元 IJavaPeerable)
NonCriticalExtensionOIDs

この実装が管理する NON-CRITICAL としてマークされた拡張機能の OID のセットを返します。

PeerReference

ラップされたJava オブジェクト インスタンスのJniObjectReferenceを返します。

(継承元 IJavaPeerable)

メソッド

名前 説明
Disposed()

インスタンスが破棄されたときに呼び出されます。

(継承元 IJavaPeerable)
DisposeUnlessReferenced()

このインスタンスへの未処理の参照がない場合は、 Dispose()を呼び出します。それ以外の場合は何も実行しません。

(継承元 IJavaPeerable)
Finalized()

インスタンスが終了したときに呼び出されます。

(継承元 IJavaPeerable)
GetExtensionValue(String)

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

SetJniIdentityHashCode(Int32)

JniIdentityHashCodeによって返される値を設定します。

(継承元 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

X のインターフェイス。

(継承元 IJavaPeerable)
SetPeerReference(JniObjectReference)

PeerReferenceによって返される値を設定します。

(継承元 IJavaPeerable)
UnregisterFromRuntime()

ランタイムが将来の Java.Interop.JniRuntime+JniValueManager.PeekValue 呼び出しから返されないように、このインスタンスの登録を解除します。

(継承元 IJavaPeerable)

拡張メソッド

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

適用対象