IX509Extension 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
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.X509Extension
Java 文档。
此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。
属性
CriticalExtensionOIDs |
返回此实现管理的扩展 () 标记为 CRITICAL 的 OID 集。 |
Handle |
获取基础 Android 对象的 JNI 值。 (继承自 IJavaObject) |
HasUnsupportedCriticalExtension |
返回此实例是否具有标记为 CRITICAL 的扩展,该扩展不能支持。 |
JniIdentityHashCode |
返回包装实例的 的值 |
JniManagedPeerState |
托管对等方的状态。 (继承自 IJavaPeerable) |
JniPeerMembers |
成员访问和调用支持。 (继承自 IJavaPeerable) |
NonCriticalExtensionOIDs |
返回此实现管理的扩展 () 标记为 NON-CRITICAL 的 OID 集。 |
PeerReference |
返回 JniObjectReference 包装的 Java 对象实例的 。 (继承自 IJavaPeerable) |
方法
Disposed() |
释放实例时调用。 (继承自 IJavaPeerable) |
DisposeUnlessReferenced() |
如果没有对此实例的未完成引用,则调用 |
Finalized() |
在实例完成时调用。 (继承自 IJavaPeerable) |
GetExtensionValue(String) |
获取由传入字符串标识的扩展值 (<em>extnValue</em>) 的 DER 编码 |
SetJniIdentityHashCode(Int32) |
设置 返回 |
SetJniManagedPeerState(JniManagedPeerStates) |
X 的接口。 (继承自 IJavaPeerable) |
SetPeerReference(JniObjectReference) |
设置 返回 |
UnregisterFromRuntime() |
取消注册此实例,以便运行时不会从将来 Java.Interop.JniRuntime+JniValueManager.PeekValue 的调用中返回它。 (继承自 IJavaPeerable) |
扩展方法
JavaCast<TResult>(IJavaObject) |
执行 Android 运行时检查的类型转换。 |
JavaCast<TResult>(IJavaObject) |
X 的接口。 |
GetJniTypeName(IJavaPeerable) |
X 的接口。 |