Share via


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 因此方法會傳回副檔名值的 DER 編碼 OCTET STRING (,也就是 extnValue) 。 然後,您可以透過 < 瞭解延伸模組的 em > 類別 < /em > 來處理此作業。

已在 1.2 中新增。

java.security.cert.X509Extension JAVA 檔。

此頁面的部分是根據 原始碼專案所建立和共用的工作進行修改,並根據中所述的詞彙使用。

屬性

CriticalExtensionOIDs

傳回此實作所管理之延伸模組 () 標示為 CRITICAL 的一組 OID。

Handle

取得基礎 Android 物件的 JNI 值。

(繼承來源 IJavaObject)
HasUnsupportedCriticalExtension

傳回這個實例是否具有標示為無法支援的 CRITICAL 擴充功能。

JniIdentityHashCode

傳回包裝實例的 java.lang.System.identityHashCode() 值。

(繼承來源 IJavaPeerable)
JniManagedPeerState

受控對等的狀態。

(繼承來源 IJavaPeerable)
JniPeerMembers

成員存取和調用支援。

(繼承來源 IJavaPeerable)
NonCriticalExtensionOIDs

傳回此實作所管理之延伸模組 () 標示為 NON-CRITICAL 的一組 OID。

PeerReference

JniObjectReference 回已包裝 JAVA 物件實例的 。

(繼承來源 IJavaPeerable)

方法

Disposed()

在處置實例時呼叫。

(繼承來源 IJavaPeerable)
DisposeUnlessReferenced()

如果沒有這個實例的未完成參考,則呼叫 Dispose() ,否則不會執行任何動作。

(繼承來源 IJavaPeerable)
Finalized()

實例完成時呼叫。

(繼承來源 IJavaPeerable)
GetExtensionValue(String)

取得延伸值的 DER 編碼 OCTET 字串, < (em extnValue < /em >>) 由傳入 oid 字串識別。

SetJniIdentityHashCode(Int32)

設定 所 JniIdentityHashCode 傳回的值。

(繼承來源 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

X 的介面。

(繼承來源 IJavaPeerable)
SetPeerReference(JniObjectReference)

設定 所 PeerReference 傳回的值。

(繼承來源 IJavaPeerable)
UnregisterFromRuntime()

取消註冊此實例,讓執行時間不會從未來的 Java.Interop.JniRuntime+JniValueManager.PeekValue 調用傳回它。

(繼承來源 IJavaPeerable)

擴充方法

JavaCast<TResult>(IJavaObject)

執行 Android 執行時間檢查的類型轉換。

JavaCast<TResult>(IJavaObject)

X 的介面。

GetJniTypeName(IJavaPeerable)

X 的介面。

適用於