共用方式為


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 屬性授權中所述的詞彙使用。

適用於