X509CertSelector.SetSubjectPublicKey(Byte[]) 方法

定义

设置 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 属性许可证中所述的术语使用。

适用于