Referência da estrutura SuplCertificateInterface

Referência da estrutura SuplCertificateInterface

#include < gps.h >

Campos de dados

size_t  size
 
int(*  install_certificates )(const DerEncodedCertificate *certificates, size_t length)
 
int(*  revoke_certificates )(const Sha1CertificateFingerprint *fingerprints, size_t length)
 

Descrição detalhada

Interface AGPS para processar operações de certificado SUPL

Definição na linha 978 do arquivo gps.h .

Documentação do campo

int(* install_certificates)(const DerEncodedCertificate *certificates, size_t length)

Instala um conjunto de certificados usados para conexões SUPL com o servidor AGPS. Se necessário, o HAL precisa descobrir internamente quais certificados precisam ser removidos para acomodar os certificados a serem instalados. Os certificados instalados representam um conjunto completo de certificados válidos necessários para se conectar aos servidores SUPL do AGPS. A lista de certificados é obrigatória, e todos precisam estar disponíveis ao mesmo tempo ao tentar estabelecer uma conexão com o servidor AGPS.

Parâmetros: certificates: um ponteiro para uma matriz de certificados codificados em DER que precisam ser instalados no HAL. length: o número de certificados a serem instalados. Retorna: AGPS_CERTIFICATE_OPERATION_SUCCESS se a operação for concluída com êxito AGPS_CERTIFICATE_ERROR_TOO_MANY_CERTIFICATES se o HAL não puder armazenar o número de certificados que foram tentados instalar. O estado dos certificados armazenados deve permanecer o mesmo que antes do caso de erro.

IMPORTANTE: se necessário, o HAL precisa descobrir internamente o conjunto de certificados que precisam ser removidos para acomodar os certificados a serem instalados.

Definição na linha 1005 do arquivo gps.h .

int(* revoke_certificates)(const Sha1CertificateFingerprint *fingerprints, size_t length)

Notifica o HAL de que uma lista de certificados usados para conexões SUPL foi revogada. Espera-se que o conjunto de certificados seja removido do armazenamento interno do HAL.

Parâmetros: fingerprints: um ponteiro para uma matriz de impressões digitais SHA1 para identificar o conjunto de certificados a serem revogados. length: o número de impressões digitais fornecidas. Retorna: AGPS_CERTIFICATE_OPERATION_SUCCESS se a operação for concluída.

IMPORTANTE: se algum dos certificados fornecidos (pela impressão digital) não for conhecido pela HAL, ele será ignorado e a revogação/exclusão dos demais continuará.

Definição na linha 1022 do arquivo gps.h .

tamanho_t size

definido como sizeof(SuplCertificateInterface)

Definição na linha 980 do arquivo gps.h .


A documentação desse struct foi gerada com base no seguinte arquivo:
  • hardware/libhardware/include/hardware/ gps.h