語言

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 檢查。

由於此方法允許將公鑰指定為位元組陣列,因此可用於未知金鑰類型。

若 key 不是 null,則應包含一個由 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 屬性授權中所述的詞彙使用。

適用於