Fuchsia.castauth

新增日期:7

通訊協定

CastCertificateRetriever

fuchsia.castauth/cast_auth.fidl 中定義的

此通訊協定允許存取 Cast 憑證,而不授予使用 Cast 金鑰簽署訊息的能力。否則,GetCertificateChain 的功能應與 CastKeySigner 相同。

新增時間:18 歲

GetCertificateChain

取得 Cast 憑證鏈結。

回傳值為錯誤代碼或憑證鏈 (如果作業成功)。這個鏈結包含 Cast 金鑰憑證、一或多個中繼 CA 憑證和根 CA 憑證。

要求

<EMPTY>

回應

名稱類型
payload CastCertificateRetriever_GetCertificateChain_Result

CastKeySigner

fuchsia.castauth/cast_auth.fidl 中定義的

這個 FIDL 介面是用來以硬體 Cast 金鑰簽署。 這項功能僅適用於短期使用,且不適用於所有裝置。最終會替換為認證服務。

GetCertificateChain

取得 Cast 憑證鏈結。

回傳值為錯誤代碼或憑證鏈 (如果作業成功)。這個鏈結包含 Cast 金鑰憑證、一或多個中繼 CA 憑證和根 CA 憑證。

要求

<EMPTY>

回應

名稱類型
payload CastKeySigner_GetCertificateChain_Result

SignHash

使用 Cast 金鑰簽署雜湊值。

輸入內容為雜湊值。傳回值是錯誤代碼或簽章 (如果作業成功)。簽章演算法為 RSA-2048-PKCS1。

要求

名稱類型
hash Asn1EncodedHash

回應

名稱類型
payload CastKeySigner_SignHash_Result

結構化

CastCertificateRetriever_GetCertificateChain_Response

fuchsia.castauth/cast_auth.fidl 中定義的

廣闊類型說明預設
cert_chain vector<vector<uint8>>[16] 無預設

CastKeySigner_GetCertificateChain_Response

fuchsia.castauth/cast_auth.fidl 中定義的

廣闊類型說明預設
cert_chain vector<vector<uint8>>[16]
新增時間:18 歲
無預設

CastKeySigner_SignHash_Response

fuchsia.castauth/cast_auth.fidl 中定義的

廣闊類型說明預設
signature uint8[256] 無預設

ENUMS

ErrorCode strict

類型:uint32

fuchsia.castauth/cast_auth.fidl 中定義的

CastKeySigner 作業的錯誤代碼。

名稱物超所值說明
1

在儲存空間中找不到金鑰/憑證。

2

簽署作業時發生錯誤。

聯合國

Asn1EncodedHash 嚴格

fuchsia.castauth/cast_auth.fidl 中定義的

要由 Cast 金鑰簽署的輸入雜湊值。 必須是 ASN1 編碼的 SHA1 或 SHA256 雜湊,大小為 35 或 51 個位元組。

序數Variant類型說明
sha1 uint8[35]
sha256 uint8[51]

CastCertificateRetriever_GetCertificateChain_Result 嚴格

fuchsia.castauth/cast_auth.fidl 中定義的

序數Variant類型說明
response CastCertificateRetriever_GetCertificateChain_Response
err ErrorCode

CastKeySigner_GetCertificateChain_Result 嚴格

fuchsia.castauth/cast_auth.fidl 中定義的

序數Variant類型說明
response CastKeySigner_GetCertificateChain_Response
err ErrorCode

CastKeySigner_SignHash_Result 嚴格

fuchsia.castauth/cast_auth.fidl 中定義的

序數Variant類型說明
response CastKeySigner_SignHash_Response
err ErrorCode

業者

名稱物超所值類型說明
MAX_CERT_CHAIN_SIZE 16 uint64

在這個程式庫的通訊協定中,GetCertificateChain 可能傳回的憑證數量上限。

新增時間:18 歲
MAX_CERT_SIZE 2048 uint64

這個程式庫的通訊協定可能會從 GetCertificateChain 傳回憑證的大小上限,以位元組為單位。

新增時間:18 歲