Partager via


X509CertSelector.SetSubjectPublicKey(Byte[]) Méthode

Définition

Définit le critère 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

Paramètres

key
Byte[]

tableau d’octets contenant la clé publique de l’objet sous forme DER ASN.1 (ou null)

Attributs

Exceptions

si le décodage de la clé publique échoue.

Remarques

Définit le critère subjectPublicKey. Doit X509Certificate contenir la clé publique d’objet spécifiée. Si null, aucune vérification subjectPublicKey n’est effectuée.

Étant donné que cette méthode permet à la clé publique d’être spécifiée en tant que tableau d’octets, elle peut être utilisée pour les types de clés inconnus.

Si key ce n’est pas nullle cas, il doit contenir une seule structure SubjectPublicKeyInfo encodée par DER, telle que définie dans X.509. La notation ASN.1 pour cette structure est la suivante.

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

Notez que le tableau d’octets fourni ici est cloné pour vous protéger contre les modifications suivantes.

Documentation Java pour java.security.cert.X509CertSelector.setSubjectPublicKey(byte[]).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à