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 STRING。 然后,这可以通过理解扩展的 <em>Class</em> 进行处理。

在 1.2 中添加。

java.security.cert.X509ExtensionJava 文档。

此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。

属性

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)

获取由传入字符串标识的扩展值 (<em>extnValue</em>) 的 DER 编码 oid OCTET 字符串。

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 的接口。

适用于