X509CertSelector.SetSubjectPublicKey(Byte[]) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
设置 subjectPublicKey 条件。
[Android.Runtime.Register("setSubjectPublicKey", "([B)V", "GetSetSubjectPublicKey_arrayBHandler")]
public virtual void SetSubjectPublicKey (byte[]? key);
[<Android.Runtime.Register("setSubjectPublicKey", "([B)V", "GetSetSubjectPublicKey_arrayBHandler")>]
abstract member SetSubjectPublicKey : byte[] -> unit
override this.SetSubjectPublicKey : byte[] -> unit
参数
- key
- Byte[]
一个字节数组,包含 ASN.1 DER 格式的主题公钥(或 null
)
- 属性
例外
如果解码公钥失败,则为
注解
设置 subjectPublicKey 条件。 X509Certificate
必须包含指定的使用者公钥。 如果 null
,将不执行 subjectPublicKey 检查。
由于此方法允许将公钥指定为字节数组,因此可用于未知键类型。
null
如果没有key
,它应包含一个 DER 编码的 SubjectPublicKeyInfo 结构,如 X.509 中定义。 此结构的 ASN.1 表示法如下所示。
{@code
SubjectPublicKeyInfo ::= SEQUENCE {
algorithm AlgorithmIdentifier,
subjectPublicKey BIT STRING }
AlgorithmIdentifier ::= SEQUENCE {
algorithm OBJECT IDENTIFIER,
parameters ANY DEFINED BY algorithm OPTIONAL }
-- contains a value of the type
-- registered for use with the
-- algorithm object identifier value
}
请注意,此处提供的字节数组已克隆,以防止后续修改。
适用于 . 的 java.security.cert.X509CertSelector.setSubjectPublicKey(byte[])
Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。