证书流程
2021-10-18 11:03:10 0 举报
证书流程
作者其他创作
大纲/内容
访问cmcUrl + sayHello接口,检测预置证书有效性
否
预置证书无效
调用httpRequestAsync。url=cmcUrl + cert-manage/api/v1/device/sign
是否成功获取新的预置证书
新写入的预置证书的完整性和有效性检测
删除原有的设备证书,删除原有的预置证书
可能是certStorageService异常、或者是预置证书残缺
调用httpRequestAsync。url=cmcUrl + cert-manage/api/v1/device/resign
请求和写入是否成功
读取certs.xml,遍历每一套证书
安装设备证书
能否响应成功
重复调用次数是否小于5次
抛出异常,并且20s后再次调用httpRequestAsync
判断presetCMCCA、presetCertKey、presetCert、presetCMSCA是否其中一个为空
是
预置证书的完整性和有效性检测
预置证书是否完整并可用
调用shouldUpdateComponents检测设备证书和预置证书
结束
重置预置证书是否成功
读取INFO.xml
读取公钥、读取盒子MAC信息
访问cmcUrl + cert-manage/api/v1/device/reset/init接口获取新的预置证书
调用shouldResetPresetCerts判断预置证书的完整新和有效性
开机广播
说明是第一次开机盒子,或者恢复出厂后的开机
写入新的预置证书
调用shouldResetPresetCerts( )
检查设备证书:用设备证书+CMSCA访问check-url
重置预置证书
检测预置证书,调用checkAndResetPreset( )
开机,检测设备证书和预置证书
检查是否存在写入设备证书的时间戳标志位
调用requestDeviceCert( )请求设备证书并写入本地
进行重置
设备证书是否过期
是否其一为空
绑定CertStorageService
0 条评论
回复 删除
下一页