Bagikan melalui


X509CertSelector.SetSubjectPublicKey(Byte[]) Metode

Definisi

Mengatur kriteria 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

Parameter

key
Byte[]

array byte yang berisi kunci publik subjek dalam formulir ASN.1 DER (atau null)

Atribut

Pengecualian

jika mendekode kunci publik gagal.

Keterangan

Mengatur kriteria subjectPublicKey. X509Certificate harus berisi kunci publik subjek yang ditentukan. Jika null, tidak ada pemeriksaan subjectPublicKey yang akan dilakukan.

Karena metode ini memungkinkan kunci publik ditentukan sebagai array byte, metode ini dapat digunakan untuk jenis kunci yang tidak diketahui.

Jika key tidak null, itu harus berisi satu struktur SubjectPublicKeyInfo yang dikodekan DER, seperti yang didefinisikan dalam X.509. Notasi ASN.1 untuk struktur ini adalah sebagai berikut.

{@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
            }

Perhatikan bahwa array byte yang disediakan di sini dikloning untuk melindungi dari modifikasi berikutnya.

Dokumentasi Java untuk java.security.cert.X509CertSelector.setSubjectPublicKey(byte[]).

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Berlaku untuk