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] 无默认取景方式

枚举

ErrorCode 严格

类型:uint32

fuchsia.castauth/cast_auth.fidl 中定义

CastKeySigner 操作的错误代码。

名称说明
1

未在存储设备中找到密钥/证书。

2

签名操作时出错。

联合

Asn1EncodedHash 严格

fuchsia.castauth/cast_auth.fidl 中定义

输入要通过 Cast 键签名的哈希。 必须是 ASN1 编码的 SHA1 或 SHA256 哈希值,大小为 35 或 51 个字节。

序数变体类型说明
sha1 uint8[35]
sha256 uint8[51]

CastCertificateRetriever_GetCertificateChain_Result 严格

fuchsia.castauth/cast_auth.fidl 中定义

序数变体类型说明
response CastCertificateRetriever_GetCertificateChain_Response
err ErrorCode

CastKeySigner_GetCertificateChain_Result 严格

fuchsia.castauth/cast_auth.fidl 中定义

序数变体类型说明
response CastKeySigner_GetCertificateChain_Response
err ErrorCode

CastKeySigner_SignHash_Result 严格

fuchsia.castauth/cast_auth.fidl 中定义

序数变体类型说明
response CastKeySigner_SignHash_Response
err ErrorCode

常量

名称类型说明
MAX_CERT_CHAIN_SIZE 16 uint64

在此库的协议中,可从 GetCertificateChain 返回的证书数量上限。

添加日期:18
MAX_CERT_SIZE 2048 uint64

可从此库的协议中的 GetCertificateChain 返回的证书大小上限(以字节为单位)。

添加日期:18