Referencia de la estructura SuplCertificateInterface
#include <
gps.h
>
Campos de datos |
|
size_t | tamaño |
int(* | install_certificates )(const DerEncodedCertificate *certificates, size_t length) |
int(* | revoke_certificates )(const Sha1CertificateFingerprint *fingerprints, size_t length) |
Descripción detallada
Interfaz de AGPS para controlar las operaciones de certificados SUPL
Documentación de campos
int(* install_certificates)(const DerEncodedCertificate *certificates, size_t length) |
Instala un conjunto de certificados que se usan para las conexiones SUPL al servidor de AGPS. Si es necesario, el sistema HAL debe encontrar de forma interna los certificados que se deben quitar para admitir los que se instalarán. Los certificados instalados representan un conjunto completo de certificados válidos necesarios para conectarse a los servidores SUPL de AGPS. La lista de certificados es obligatoria y todos deben estar disponibles al mismo tiempo cuando se intenta establecer una conexión con el servidor de AGPS.
Parámetros: certificates: Es un puntero a un array de certificados codificados en DER que se deben instalar en el HAL. length: Es la cantidad de certificados que se deben instalar. Devuelve AGPS_CERTIFICATE_OPERATION_SUCCESS si la operación se completa correctamente, AGPS_CERTIFICATE_ERROR_TOO_MANY_CERTIFICATES si el sistema HAL no puede almacenar la cantidad de certificados que se intentaron instalar. El estado de los certificados almacenados debe permanecer igual que antes en este caso de error.
IMPORTANTE: Si es necesario, el sistema HAL debe averiguar de forma interna el conjunto de certificados que se deben quitar para admitir los certificados que se instalarán.
int(* revoke_certificates)(const Sha1CertificateFingerprint *fingerprints, size_t length) |
Notifica al sistema HAL que se revocó una lista de certificados que se usan para las conexiones SUPL. Se espera que el conjunto de certificados determinado se quite del almacén interno del HAL.
Parámetros: fingerprints: Es un puntero a un array de huellas digitales SHA1 para identificar el conjunto de certificados que se revocarán. length: Es la cantidad de huellas digitales proporcionadas. Devuelve AGPS_CERTIFICATE_OPERATION_SUCCESS si la operación se completó correctamente.
IMPORTANTE: Si el sistema HAL no conoce ninguno de los certificados proporcionados (a través de su huella digital), se debe ignorar y se debe continuar revocando o borrando el resto.
tamaño de size_t |
La documentación de esta struct se generó a partir del siguiente archivo:
- hardware/libhardware/include/hardware/ gps.h