Referensi Struct SuplCertificateInterface
#include <
gps.h
>
Kolom Data |
|
size_t | size |
int(* | install_certificates )(const DerEncodedCertificate *certificates, size_t length) |
int(* | revoke_certificates )(const Sha1CertificateFingerprint *fingerprints, size_t length) |
Deskripsi Mendetail
Dokumentasi Bidang
int(* install_certificates)(const DerEncodedCertificate *certificates, size_t length) |
Menginstal kumpulan Sertifikat yang digunakan untuk koneksi SUPL ke server AGPS. Jika diperlukan, HAL harus mencari tahu secara internal sertifikat apa pun yang perlu dihapus untuk mengakomodasi sertifikat yang akan diinstal. Sertifikat yang diinstal mewakili kumpulan lengkap sertifikat valid yang diperlukan untuk terhubung ke server SUPL AGPS. Daftar sertifikat diperlukan, dan semuanya harus tersedia secara bersamaan, saat mencoba membuat koneksi dengan Server AGPS.
Parameter: certificates - Pointer ke array sertifikat yang dienkode DER yang perlu diinstal di HAL. length - Jumlah sertifikat yang akan diinstal. Menampilkan: AGPS_CERTIFICATE_OPERATION_SUCCESS jika operasi berhasil diselesaikan AGPS_CERTIFICATE_ERROR_TOO_MANY_CERTIFICATES jika HAL tidak dapat menyimpan jumlah sertifikat yang dicoba diinstal, status sertifikat yang disimpan harus tetap sama seperti sebelumnya pada kasus error ini.
PENTING: Jika diperlukan, HAL harus mencari tahu secara internal kumpulan sertifikat yang perlu dihapus untuk mengakomodasi sertifikat yang akan diinstal.
int(* revoke_certificates)(const Sha1CertificateFingerprint *fingerprints, size_t length) |
Memberi tahu HAL bahwa daftar sertifikat yang digunakan untuk koneksi SUPL dicabut. Kumpulan sertifikat yang diberikan diharapkan dihapus dari penyimpanan internal HAL.
Parameter: fingerprints - Pointer ke array Sidik Jari SHA1 untuk mengidentifikasi kumpulan sertifikat yang akan dicabut. length - Jumlah sidik jari yang diberikan. Menampilkan: AGPS_CERTIFICATE_OPERATION_SUCCESS jika operasi berhasil diselesaikan.
PENTING: Jika salah satu sertifikat yang diberikan (melalui sidik jarinya) tidak diketahui oleh HAL, sertifikat tersebut harus diabaikan dan terus mencabut/menghapus sertifikat lainnya.
ukuran size_t |
Dokumentasi untuk struct ini dibuat dari file berikut:
- hardware/libhardware/include/hardware/ gps.h