SuplCertificateInterface 구조체 참조
#include <
gps.h
>
데이터 필드 |
|
size_t | 크기 |
int(* | install_certificates )(const DerEncodedCertificate *certificates, size_t length) |
int(* | revoke_certificates )(const Sha1CertificateFingerprint *fingerprints, size_t length) |
상세 설명
필드 문서
int(* install_certificates)(const DerEncodedCertificate *certificates, size_t length) |
AGPS 서버에 대한 SUPL 연결에 사용되는 인증서 집합을 설치합니다. 필요한 경우 HAL은 설치할 인증서를 수용하기 위해 삭제해야 하는 인증서를 내부적으로 찾아야 합니다. 설치된 인증서는 AGPS SUPL 서버에 연결하는 데 필요한 유효한 인증서 전체 세트를 나타냅니다. AGPS 서버와 연결하려고 할 때 인증서 목록이 필요하며 모든 인증서를 동시에 사용할 수 있어야 합니다.
매개변수: certificates - HAL에 설치해야 하는 DER 인코딩 인증서 배열의 포인터입니다. length - 설치할 인증서 수입니다. 반환: 작업이 완료된 경우 AGPS_CERTIFICATE_OPERATION_SUCCESS, HAL이 설치하려고 시도한 인증서 수를 저장할 수 없는 경우 AGPS_CERTIFICATE_ERROR_TOO_MANY_CERTIFICATES. 이 오류 사례에서 저장된 인증서의 상태는 이전과 동일하게 유지되어야 합니다.
중요: 필요한 경우 HAL은 설치할 인증서를 수용하기 위해 삭제해야 하는 인증서 집합을 내부적으로 찾아야 합니다.
int(* revoke_certificates)(const Sha1CertificateFingerprint *fingerprints, size_t length) |
SUPL 연결에 사용된 인증서 목록이 취소되었다고 HAL에 알립니다. 지정된 인증서 세트가 HAL의 내부 저장소에서 삭제될 것으로 예상됩니다.
매개변수: fingerprints - 취소할 인증서 집합을 식별하는 SHA1 지문 배열의 포인터입니다. length - 제공된 지문 수입니다. 반환값: 작업이 성공적으로 완료되면 AGPS_CERTIFICATE_OPERATION_SUCCESS입니다.
중요: 제공된 인증서 중 지문을 통해 HAL에서 알 수 없는 인증서가 있으면 무시하고 나머지 인증서는 계속 취소/삭제해야 합니다.
이 구조체에 관한 문서는 다음 파일에서 생성되었습니다.
- hardware/libhardware/include/hardware/ gps.h