Référence de la struct SuplCertificateInterface
#include <
gps.h
>
Champs de données |
|
size_t | size |
int(* | install_certificates )(const DerEncodedCertificate *certificates, size_t length) |
int(* | revoke_certificates )(const Sha1CertificateFingerprint *fingerprints, size_t length) |
Description détaillée
Interface AGPS pour gérer les opérations de certificat SUPL
Documentation des champs
int(* install_certificates)(const DerEncodedCertificate *certificates, size_t length) |
Installe un ensemble de certificats utilisés pour les connexions SUPL au serveur AGPS. Le cas échéant, le HAL doit identifier en interne les certificats à supprimer pour accueillir les certificats à installer. Les certificats installés représentent un ensemble complet de certificats valides nécessaires pour se connecter aux serveurs SUPL AGPS. La liste des certificats est obligatoire et tous doivent être disponibles en même temps lorsque vous essayez d'établir une connexion avec le serveur AGPS.
Paramètres : certificates : pointeur vers un tableau de certificats encodés DER à installer dans le HAL. length : nombre de certificats à installer. Renvoie: AGPS_CERTIFICATE_OPERATION_SUCCESS si l'opération est effectuée avec succès AGPS_CERTIFICATE_ERROR_TOO_MANY_CERTIFICATES si le HAL ne peut pas stocker le nombre de certificats que vous avez essayé d'installer. L'état des certificats stockés doit rester le même que précédemment dans ce cas d'erreur.
IMPORTANT: Si nécessaire, le HAL doit identifier en interne l'ensemble de certificats à supprimer pour accueillir les certificats à installer.
int(* revoke_certificates)(const Sha1CertificateFingerprint *fingerprints, size_t length) |
Informe le HAL qu'une liste de certificats utilisés pour les connexions SUPL est révoquée. L'ensemble de certificats donné doit être supprimé du magasin interne du HAL.
Paramètres : fingerprints : pointeur vers un tableau d'empreintes SHA1 permettant d'identifier l'ensemble de certificats à révoquer. length : nombre d'empreintes fournies. Renvoie: AGPS_CERTIFICATE_OPERATION_SUCCESS si l'opération aboutit.
IMPORTANT: Si l'un des certificats fournis (via son empreinte digitale) n'est pas connu par le HAL, il doit être ignoré et la révocation/suppression des autres doit continuer.
La documentation de ce struct a été générée à partir du fichier suivant :
- hardware/libhardware/include/hardware/ gps.h