Freigeben über


X509CertSelector.SetSubjectPublicKey(Byte[]) Methode

Definition

Legt das subjectPublicKey-Kriterium fest.

[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[]

ein Bytearray mit dem öffentlichen Betreffschlüssel im ASN.1 DER-Formular (oder null)

Attribute

Ausnahmen

wenn beim Decodieren des öffentlichen Schlüssels ein Fehler auftritt.

Hinweise

Legt das subjectPublicKey-Kriterium fest. Der X509Certificate angegebene öffentliche Antragstellerschlüssel muss enthalten. If null, no subjectPublicKey check will be done.

Da mit dieser Methode der öffentliche Schlüssel als Bytearray angegeben werden kann, kann er für unbekannte Schlüsseltypen verwendet werden.

Wenn key nicht null, sollte sie eine einzelne DER-codierte SubjectPublicKeyInfo-Struktur enthalten, wie in X.509 definiert. Die ASN.1-Schreibweise für diese Struktur lautet wie folgt.

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

Beachten Sie, dass das hier bereitgestellte Bytearray geklont wird, um sich vor nachfolgenden Änderungen zu schützen.

Java-Dokumentation für java.security.cert.X509CertSelector.setSubjectPublicKey(byte[]).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: