协议
CastCertificateRetriever
在 fuchsia.castauth/cast_auth.fidl 中定义
此协议允许在不授予使用 Cast 密钥为消息签名的权限的情况下访问 Cast 证书。否则,GetCertificateChain
的功能应与 CastKeySigner
相同。
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 操作的错误代码。
名称 | 值 | 说明 |
---|---|---|
FILE_NOT_FOUND |
1 |
未在存储设备中找到密钥/证书。 |
CRYPTO_ERROR |
2 |
签名操作时出错。 |
联合
Asn1EncodedHash 严格
在 fuchsia.castauth/cast_auth.fidl 中定义
输入要通过 Cast 键签名的哈希。 必须是 ASN1 编码的 SHA1 或 SHA256 哈希值,大小为 35 或 51 个字节。
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
sha1 |
uint8[35]
|
|
2 |
sha256 |
uint8[51]
|
CastCertificateRetriever_GetCertificateChain_Result 严格
在 fuchsia.castauth/cast_auth.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
CastCertificateRetriever_GetCertificateChain_Response
|
|
2 |
err |
ErrorCode
|
CastKeySigner_GetCertificateChain_Result 严格
在 fuchsia.castauth/cast_auth.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
CastKeySigner_GetCertificateChain_Response
|
|
2 |
err |
ErrorCode
|
CastKeySigner_SignHash_Result 严格
在 fuchsia.castauth/cast_auth.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
CastKeySigner_SignHash_Response
|
|
2 |
err |
ErrorCode
|
常量
名称 | 值 | 类型 | 说明 |
---|---|---|---|
MAX_CERT_CHAIN_SIZE |
16
|
uint64 |
在此库的协议中,可从 添加日期:18
|
MAX_CERT_SIZE |
2048
|
uint64 |
可从此库的协议中的 添加日期:18
|