SuplCertificateInterface 構造体のリファレンス
#include < gps.h >
データフィールド | |
サイズ_t | サイズ |
int(* | install_certificates )(const DerEncodedCertificate *証明書、size_t 長さ) |
int(* | revoke_certificates )(const Sha1CertificateFingerprint *指紋、size_t 長さ) |
詳細な説明
フィールドドキュメント
int(* install_certificates)(const DerEncodedCertificate *証明書、size_t 長さ) |
AGPS サーバーへの SUPL 接続に使用される一連の証明書をインストールします。必要に応じて、HAL は、インストールする証明書に対応するために削除する必要がある証明書を内部で検索する必要があります。インストールされた証明書は、AGPS SUPL サーバーへの接続に必要な有効な証明書の完全なセットを表します。 AGPS サーバーとの接続を確立しようとするときは、証明書のリストが必要であり、すべての証明書が同時に利用可能である必要があります。
パラメータ:certificates - HAL にインストールする必要がある DER でエンコードされた証明書の配列へのポインタ。 length - インストールする証明書の数。戻り値: AGPS_CERTIFICATE_OPERATION_SUCCESS (操作が正常に完了した場合) AGPS_CERTIFICATE_ERROR_TOO_MANY_CERTIFICATES (インストールしようとした証明書の数を HAL が保存できない場合)、保存されている証明書の状態は、このエラーの場合の前と同じままである必要があります。
重要: 必要に応じて、HAL は、インストールする証明書に対応するために削除する必要がある証明書のセットを内部で検出する必要があります。
int(* revoke_certificates)(const Sha1CertificateFingerprint *指紋、size_t 長さ) |
SUPL 接続に使用される証明書のリストが取り消されたことを HAL に通知します。指定された一連の証明書が HAL の内部ストアから削除されることが予想されます。
パラメータ: Fingerprints - 取り消す証明書のセットを識別するための SHA1 フィンガープリントの配列へのポインタ。 length - 提供されたフィンガープリントの数。戻り値: 操作が正常に完了した場合は、AGPS_CERTIFICATE_OPERATION_SUCCESS。
重要: (フィンガープリントを通じて) 提供された証明書のいずれかが HAL によって認識されていない場合、その証明書は無視され、残りの証明書の失効/削除を続行する必要があります。
この構造体のドキュメントは次のファイルから生成されました。