SuplCertificateInterface 構造体リファレンス
#include <
gps.h
>
データ フィールド |
|
size_t | size |
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