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