Riferimento alla struttura SuplCertificateInterface
#include <
gps.h
>
Campi dati |
|
size_t | size |
int(* | install_certificates )(const DerEncodedCertificate *certificates, size_t length) |
int(* | revoke_certificates )(const Sha1CertificateFingerprint *fingerprints, size_t length) |
Descrizione dettagliata
Interfaccia AGPS per gestire le operazioni dei certificati SUPL
Documentazione dei campi
int(* install_certificates)(const DerEncodedCertificate *certificates, size_t length) |
Installa un insieme di certificati utilizzati per le connessioni SUPL al server AGPS. Se necessario, l'HAL deve rilevare internamente i certificati che devono essere rimossi per consentire l'installazione dei certificati. I certificati installati rappresentano un insieme completo di certificati validi necessari per connettersi ai server AGPS SUPL. L'elenco dei certificati è obbligatorio e tutti devono essere disponibili contemporaneamente quando si tenta di stabilire una connessione con il server AGPS.
Parametri: certificates - Un puntatore a un array di certificati con codifica DER che devono essere installati nell'HAL. length - Il numero di certificati da installare. Restituisce: AGPS_CERTIFICATE_OPERATION_SUCCESS se l'operazione è stata completata correttamente AGPS_CERTIFICATE_ERROR_TOO_MANY_CERTIFICATES se l'HAL non è in grado di memorizzare il numero di certificati che si è tentato di installare, lo stato dei certificati memorizzati dovrebbe rimanere invariato rispetto a prima in questo caso di errore.
IMPORTANTE: se necessario, l'HAL deve rilevare internamente l'insieme di certificati da rimuovere per supportare i certificati da installare.
int(* revoke_certificates)(const Sha1CertificateFingerprint *fingerprints, size_t length) |
Invia una notifica all'HAL che indica che un elenco di certificati utilizzati per le connessioni SUPL è stato revocato. È previsto che l'insieme di certificati specificato venga rimosso dallo store interno dell'HAL.
Parametri: fingerprints - Un puntatore a un array di impronte SHA1 per identificare l'insieme di certificati da revocare. length - Il numero di impronte fornite. Restituisce: AGPS_CERTIFICATE_OPERATION_SUCCESS se l'operazione è stata completata correttamente.
IMPORTANTE: se uno dei certificati forniti (tramite la relativa impronta) non è noto all'HAL, deve essere ignorato e la revoca/l'eliminazione degli altri deve continuare.
Dimensione size_t |
La documentazione di questa struttura è stata generata dal seguente file:
- hardware/libhardware/include/hardware/ gps.h