Tham chiếu cấu trúc SuplCertificateInterface
#include < gps.h >
Trường dữ liệu | |
size_t | kích thước |
int (* | install_certificates ) (chứng chỉ const DerEncodedCertificate *, độ dài size_t) |
int (* | revoke_certificates ) (const Sha1CertificateFingerprint * dấu vân tay, độ dài size_t) |
miêu tả cụ thể
Tài liệu thực địa
int (* install_certificates) (chứng chỉ const DerEncodedCertificate *, độ dài size_t) |
Cài đặt một bộ Chứng chỉ được sử dụng cho các kết nối SUPL tới máy chủ AGPS. Nếu cần, HAL nên tìm ra bên trong bất kỳ chứng chỉ nào cần được gỡ bỏ để phù hợp với các chứng chỉ để cài đặt. Các chứng chỉ được cài đặt đại diện cho một tập hợp đầy đủ các chứng chỉ hợp lệ cần thiết để kết nối với máy chủ AGPS SUPL. Danh sách chứng chỉ là bắt buộc và tất cả phải có sẵn cùng một lúc khi cố gắng thiết lập kết nối với Máy chủ AGPS.
Tham số: chứng chỉ - Một con trỏ đến một mảng chứng chỉ được mã hóa DER cần được cài đặt trong HAL. chiều dài - Số lượng chứng chỉ cần cài đặt. Trả về: AGPS_CERTIFICATE_OPERATION_SUCCESS nếu thao tác được hoàn tất thành công AGPS_CERTIFICATE_ERROR_TOO_MANY_CERTIFICATES nếu HAL không thể lưu trữ số lượng chứng chỉ đã cố gắng cài đặt, trạng thái của chứng chỉ được lưu trữ sẽ giữ nguyên như trước trong trường hợp lỗi này.
QUAN TRỌNG: Nếu cần, HAL phải tìm ra bên trong bộ chứng chỉ cần được gỡ bỏ để phù hợp với các chứng chỉ để cài đặt.
int (* revoke_certificates) (const Sha1CertificateFingerprint * dấu vân tay, độ dài size_t) |
Thông báo cho HAL rằng danh sách các chứng chỉ được sử dụng cho các kết nối SUPL đã bị thu hồi. Dự kiến rằng bộ chứng chỉ đã cho sẽ bị xóa khỏi cửa hàng nội bộ của HAL.
Tham số: dấu vân tay - Một con trỏ đến một mảng Dấu vân tay SHA1 để xác định bộ chứng chỉ cần thu hồi. chiều dài - Số lượng dấu vân tay được cung cấp. Trả về: AGPS_CERTIFICATE_OPERATION_SUCCESS nếu thao tác hoàn tất thành công.
QUAN TRỌNG: Nếu bất kỳ chứng chỉ nào được cung cấp (thông qua dấu vân tay của nó) không được HAL biết, thì nên bỏ qua chứng chỉ đó và tiếp tục thu hồi / xóa phần còn lại của chúng.
Tài liệu cho cấu trúc này được tạo từ tệp sau:
- phần cứng / libhardware / bao gồm / phần cứng / gps.h