- 🦊一分钟,了解 CCC3.0!
- CCC3.0协议要求
- CCC3.0接口协议
- 私有协议
- 公有协议
- 心跳检测GET
- 钥匙跟踪-创建车主钥匙使用POST
- 管理钥匙-删除钥匙POST
- 管理钥匙-暂停钥匙POST
- 管理钥匙-恢复钥匙POST
- 生成分享会话POST
- 赎回共享会话POST
- 取消分享会话POST
- 钥匙分享交换-创建分享钥匙POST
- 钥匙分享交换-签名分享钥匙POST
- 钥匙分享交换-导入分享钥匙POST
- 事件通知-钥匙被终止POST
- 事件通知-钥匙已暂停POST
- 事件通知-钥匙已恢复POST
- 事件通知-分享钥匙正在终止POST
- 事件通知-分享钥匙终止POST
- 事件通知-分享钥匙被暂停POST
- 事件通知-分享钥匙恢复POST
- 事件通知-正在恢复数字钥匙POST
- 事件通知-分享钥匙已激活POST
- 事件通知-钥匙订阅已更改POST
- 事件通知-分享钥匙需要密码POST
- 事件通知-跨平台分享钥匙启动POST
- 事件通知-跨平台分享钥匙取消POST
- 事件通知-跨平台分享钥匙会话超时POST
- 事件通知-权利已更新POST
- 事件通知-更新了 UI 元素POST
- 事件通知-车辆认证通知POST
- 事件通知-创建钥匙通知POST
- 事件通知-签名钥匙通知POST
- 事件通知-导入钥匙通知POST
- 钥匙跟踪-分享钥匙使用POST
- CCC3.0资料
钥匙跟踪-分享钥匙使用
POST
/keyApi/v1/trackKey
这是车辆 OEM 服务器提供的用于跟踪数字密钥的通用 API。这个 API 应该具有幂等行为。如果为已注册的 keyID 调用 trackKey,则 API 调用将成功并返回通常的响应。该 API 用于所有者配对和密钥共享,分别如第 6.3.4.4 节和第 11.8.5 节所述。
请求参数
Header 参数
x-requestId
string
可选
x-device-oemId
string
可选
Body 参数application/json
encryptionCertChain
array[string]
证书链
encryptionVersion
string
加密版本
keyID
string
唯一标识
keyType
string
钥匙类型
deviceType
string
设备类型
accountIDHash
string
用户ID的hash值
keyData
object | null
加密数据
version
string
版本
ephemeralPublicKey
string
十六进制编码的发件人的临时公钥。
publicKeyHash
string
十六进制编码的收件人的钥匙协议公钥指纹。
data
string
加密数据的Base64编码。
示例
{
"encryptionCertChain": [
"483729239...475C864E4F",
"48372949AB93C...826E23564F"
],
"encryptionVersion": "ECIES_v1",
"keyID": "394858302023",
"keyType": "OWNER | SHARED",
"deviceType": "PHONE",
"accountIDHash": "C8645830202EFEB53427A6D75F15C85E78A5195307E2351858349AB9",
"keyData": {
"version": "ECIES_v1",
"ephemeralPublicKey": "04613197827d91806d630bc4adff44686b012316eb03825f2d6587ffd58d32f4522ada80cc93679e1a316dc0729ebf8172fd41f0c0c1bdda01126f1a6186b2a008",
"publicKeyHash": "d6e3bbc95bf11d533677a1aa052d7caef29fd76a02e43e3609579966168d7d19",
"data": "5GRH7/ecb85HFsTalxn3IdeT7ARtfFZn2AuMft1p...IkcchjFBLJTGm9qvJtxK/3EdWob+iFS9 FwHeKSjq8MxdNgQ1rj4fq6CzQfY8O9"
}
}
示例代码
Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST '/keyApi/v1/trackKey' \
--header 'x-requestId;' \
--header 'x-device-oemId;' \
--header 'Content-Type: application/json' \
--data-raw '{
"encryptionCertChain": [
"483729239...475C864E4F",
"48372949AB93C...826E23564F"
],
"encryptionVersion": "ECIES_v1",
"keyID": "394858302023",
"keyType": "OWNER | SHARED",
"deviceType": "PHONE",
"accountIDHash": "C8645830202EFEB53427A6D75F15C85E78A5195307E2351858349AB9",
"keyData": {
"version": "ECIES_v1",
"ephemeralPublicKey": "04613197827d91806d630bc4adff44686b012316eb03825f2d6587ffd58d32f4522ada80cc93679e1a316dc0729ebf8172fd41f0c0c1bdda01126f1a6186b2a008",
"publicKeyHash": "d6e3bbc95bf11d533677a1aa052d7caef29fd76a02e43e3609579966168d7d19",
"data": "5GRH7/ecb85HFsTalxn3IdeT7ARtfFZn2AuMft1p...IkcchjFBLJTGm9qvJtxK/3EdWob+iFS9 FwHeKSjq8MxdNgQ1rj4fq6CzQfY8O9"
}
}'
返回响应
🟢201成功
application/json
Body
responseHeader
object
公共响应标头
statusCode
string
状态码
uiBundle
object
加密的uiBundle
version
string
版本
ephemeralPublicKey
string
十六进制编码的发件人的临时公钥。
publicKeyHash
string
十六进制编码的收件人的钥匙协议公钥指纹。
data
string
加密数据的Base64编码。
eventType
string
SHARED_KEY_ADDED
eventData
object
加密数据
sharedKeys
string
所有者分享的钥匙数
shareableKeys
string
可用于共享的钥匙数量
keyValidTo
string
钥匙有效期结束日期。时间应以 UTC ISO-8601 格式 yyyy-MM-dd’T’HH:mm:ss.SSSZ 指定。
keyValidFrom
string
钥匙有效期开始日期。时间应以 UTC ISO-8601 格式 yyyy-MM-dd’T’HH:mm:ss.SSSZ 指定。
reason
string
原因
encryptedData
object
用于SHARED_KEY_ADDED事件的eventData
brand
string
车辆品牌
model
string
车辆型号
vehicleMobilizationData
object
从车辆OEM服务器到设备加密数据
version
string
版本
ephemeralPublicKey
string
十六进制编码的发件人的临时公钥。
publicKeyHash
string
十六进制编码的收件人的钥匙协议公钥指纹。
data
string
加密数据的Base64编码。
示例
{
"responseHeader": {
"statusCode": "200"
},
"uiBundle": {
"version": "ECIES_v1",
"ephemeralPublicKey": "806d6306b04613197827d91012316eb03bc4adff4468825f2d6587fada80cc93679e1afd58d32f4522172fd41f0c0c1b1126f1316dc0729ebf8a6186b2a008dda0",
"publicKeyHash": "1d533677a1aa052dd6e3bbc95bf17cae02e4f29fd76a8d7d193e360957996616",
"data": "lxn3IdeT5b85HFsTa7ARtfFZGRH7/ecn2AuMft1p...K/3EdWob+iFS9m9qvJtxCzQfY8O9FwHeKSjq8MxdNgQ1rj4fq6IkcchjFBLJTG"
},
"eventType": "SHARED_KEY_ADDED",
"eventData": {
"sharedKeys": "3",
"shareableKeys": "7",
"keyValidTo": "2021-02-19T23:05:17.462Z",
"keyValidFrom": "2019-02-19T23:05:17.462Z",
"reason": "shared key is added",
"encryptedData": {
"version": "ECIES_v1",
"ephemeralPublicKey": "098234098234750893476372832742373468923482357508932832742373468923482347637283274237346892348235",
"publicKeyHash": "50982347502373468923482385098234750237346892394346892348234763728327",
"data": "ydST1ZG5Q3cflzfM1qjjwpmOmWQHta...SBBiIAGK3PUbdE2IF/MmPefY9bsH"
}
},
"brand": "xyz",
"model": "abc",
"vehicleMobilizationData": {
"version": "ECIES_v1",
"ephemeralPublicKey": "098234098234750893476372832742373468923482357508932832742373468923482347637283274237346892348235",
"publicKeyHash": "50982347502373468923482385098234750237346892394346892348234763728327",
"data": "ydST1ZG5Q3cflzfM1qjjwpmOmWQHta...SBBiIAGK3PUbdE2IF/MmPefY9bsH"
}
}