Compartilhar via


X509CertSelector.SetSubjectPublicKey(Byte[]) Método

Definição

Define o critério 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[]

uma matriz de bytes que contém a chave pública da entidade no formato ASN.1 DER (ou null)

Atributos

Exceções

se a decodificação da chave pública falhar.

Comentários

Define o critério subjectPublicKey. O X509Certificate deve conter a chave pública de assunto especificada. Se null, nenhuma verificação subjectPublicKey será feita.

Como esse método permite que a chave pública seja especificada como uma matriz de bytes, ele pode ser usado para tipos de chave desconhecidos.

Se key não nullfor , ele deve conter uma única estrutura SubjectPublicKeyInfo codificada por DER, conforme definido em X.509. A notação ASN.1 para essa estrutura é a seguinte.

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

Observe que a matriz de bytes fornecida aqui é clonada para proteger contra modificações subsequentes.

Documentação Java para java.security.cert.X509CertSelector.setSubjectPublicKey(byte[]).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a