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 的应用程序)必须拒绝该证书/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文档java.security.cert.X509Extension

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

属性

名称 说明
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)

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

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端有效。

适用于