Compartir a través de


X509CertSelector.SetSubjectPublicKey(Byte[]) Método

Definición

Establece el criterio 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

Parámetros

key
Byte[]

una matriz de bytes que contiene la clave pública del asunto en formato DER asN.1 (o null)

Atributos

Excepciones

si se produce un error al descodificar la clave pública.

Comentarios

Establece el criterio subjectPublicKey. X509Certificate debe contener la clave pública del firmante especificada. Si nulles , no se realizará ninguna comprobación subjectPublicKey.

Dado que este método permite especificar la clave pública como una matriz de bytes, se puede usar para tipos de clave desconocidos.

Si key no nulles , debe contener una única estructura SubjectPublicKeyInfo codificada en DER, tal como se define en X.509. La notación ASN.1 para esta estructura es la siguiente.

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

Tenga en cuenta que la matriz de bytes proporcionada aquí se clona para protegerse frente a modificaciones posteriores.

Documentación de Java para java.security.cert.X509CertSelector.setSubjectPublicKey(byte[]).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a