1e41f4b71Sopenharmony_ci# Device Certificate Kit简介
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ciDevice Certificate Kit(设备证书服务)面向应用开发者,提供了[证书算法库](#证书算法库)和[证书管理](#证书管理)的能力。
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ci## 证书算法库
6e41f4b71Sopenharmony_ci
7e41f4b71Sopenharmony_ci证书算法库提供接口用于解析和验证数字证书。
8e41f4b71Sopenharmony_ci
9e41f4b71Sopenharmony_ci证书算法库向应用提供证书、证书扩展域段、证书吊销列表的解析及校验能力,以及证书链的校验能力。
10e41f4b71Sopenharmony_ci
11e41f4b71Sopenharmony_ci通过调用证书算法库框架接口,开发者可以忽略底层不同三方算法库的差异,实现迅捷开发。
12e41f4b71Sopenharmony_ci
13e41f4b71Sopenharmony_ci**常见使用场景**
14e41f4b71Sopenharmony_ci
15e41f4b71Sopenharmony_ci应用对接收的服务端证书或用户输入的证书进行解析,获取证书基本字段或扩展字段用于显示或校验,并使用CA证书链和CRL校验证书的合法性。
16e41f4b71Sopenharmony_ci
17e41f4b71Sopenharmony_ci### 框架原理
18e41f4b71Sopenharmony_ci
19e41f4b71Sopenharmony_ci系统提供证书算法库框架,开发者只需要调用API接口层即可实现证书的操作,通过证书算法库框架,可忽视不同三方算法库的差异。
20e41f4b71Sopenharmony_ci
21e41f4b71Sopenharmony_ci![](figures/certificate_framework_architecture.png)
22e41f4b71Sopenharmony_ci
23e41f4b71Sopenharmony_ci### 与相关Kit的关系
24e41f4b71Sopenharmony_ci
25e41f4b71Sopenharmony_ci证书算法库的功能使用时,涉及公钥的生成和获取,这部分依赖[Crypto Architecture Kit](../CryptoArchitectureKit/crypto-architecture-kit-intro.md)加解密算法框架服务的能力。
26e41f4b71Sopenharmony_ci
27e41f4b71Sopenharmony_ci## 证书管理
28e41f4b71Sopenharmony_ci
29e41f4b71Sopenharmony_ci证书管理主要提供系统级的证书管理能力,通过证书管理模块可以确保证书在传输和存储过程中的安全性,防止未经授权的访问和使用。
30e41f4b71Sopenharmony_ci
31e41f4b71Sopenharmony_ci当前提供了应用私有凭据的安装、获取、使用及卸载能力。
32e41f4b71Sopenharmony_ci
33e41f4b71Sopenharmony_ci通过证书管理能力,可以实现证书全生命周期(安装、存储、使用和销毁)的管理和安全使用。
34e41f4b71Sopenharmony_ci
35e41f4b71Sopenharmony_ci**常见使用场景**
36e41f4b71Sopenharmony_ci
37e41f4b71Sopenharmony_ci安装应用私有凭据,获取应用私有凭据,并使用应用私有凭据进行签名、验签,最后删除应用私有凭据。
38e41f4b71Sopenharmony_ci
39e41f4b71Sopenharmony_ci### 与相关Kit的关系
40e41f4b71Sopenharmony_ci
41e41f4b71Sopenharmony_ci证书管理的功能使用时,涉及凭据的安装和使用,这部分依赖[Universal Keystore Kit](../UniversalKeystoreKit/huks-overview.md)密钥管理服务的能力。
42e41f4b71Sopenharmony_ci
43e41f4b71Sopenharmony_ci## 约束与限制
44e41f4b71Sopenharmony_ci
45e41f4b71Sopenharmony_ciDevice Certificate Kit不具备生成或签发证书及证书吊销列表的能力。生成或签发证书及证书吊销列表的能力一般由证书颁发机构(CA)来完成,不由单个应用签发。
46