1# cert子系统ChangeLog
2
3##  cl.cert.1 X509Crl接口变更
4
5**访问级别**
6
7公开接口
8
9**变更原因**
10
111.为满足规范规定的证书吊销列表(CRL)描述,需要将原有X509Crl相关的接口,重新定义为X509CRL。
12
132.getRevokedCert接口,规范规定的证书序列号范围较大,需要将serialNumber参数类型从number变更为bigint。
14
15**变更影响**
16
17该变更为非兼容性变更。从API11开始,X509Crl接口不再提供支持,应用需要自行适配为X509CRL接口函数。函数功能不变。
18
19**变更发生版本**
20
21从OpenHarmony SDK 4.1.3.5 开始。
22
23**变更的接口/组件**
24
25修改前的接口原型:
26
27 ```js
28interface X509Crl {
29    ...
30    getRevokedCert(serialNumber: number): X509CrlEntry;
31    getRevokedCertWithCert(cert: X509Cert): X509CrlEntry;
32    getRevokedCerts(callback: AsyncCallback<Array<X509CrlEntry>>): void;
33    getRevokedCerts(): Promise<Array<X509CrlEntry>>;
34    getTbsInfo(): DataBlob;
35    ...
36};
37function createX509Crl(inStream: EncodingBlob, callback: AsyncCallback<X509Crl>): void;
38function createX509Crl(inStream: EncodingBlob): Promise<X509Crl>;
39 ```
40
41修改后的接口原型:
42
43 ```js
44interface X509CRL {
45    ...
46    getRevokedCert(serialNumber: bigint): X509CRLEntry;
47    getRevokedCertWithCert(cert: X509Cert): X509CRLEntry;
48    getRevokedCerts(callback: AsyncCallback<Array<X509CRLEntry>>): void;
49    getRevokedCerts(): Promise<Array<X509CRLEntry>>;
50    getTBSInfo(): DataBlob;
51    ...
52};
53function createX509CRL(inStream: EncodingBlob, callback: AsyncCallback<X509CRL>): void;
54function createX509CRL(inStream: EncodingBlob): Promise<X509CRL>;
55 ```
56
57**适配指导**
58
59接口使用的示例代码可参考[证书开发指导](../../../application-dev/security/cert-guidelines.md)和[API参考](../../../application-dev/reference/apis/js-apis-cert.md)。
60
61##  cl.cert.2 X509CrlEntry接口变更
62
63**访问级别**
64
65公开接口
66
67**变更原因**
68
691.为满足规范规定的证书吊销列表(CRL)描述,需要将原有X509CrlEntry相关的接口,重新定义为X509CRLEntry。
70
712.获取序列号的接口getSerialNumber,由于规范规定的证书序列号范围较大,返回值类型需要从number变更为bigint。
72
73**变更影响**
74
75该变更为非兼容性变更。从API11开始,X509CrlEntry接口不再提供支持,应用需要自行适配为X509CRLEntry。
76
77**变更发生版本**
78
79从OpenHarmony SDK 4.1.3.5 开始。
80
81**变更的接口/组件**
82
83修改前的接口原型:
84
85 ```js
86interface X509CrlEntry {
87  ...
88  getSerialNumber(): number;
89  ...
90}
91 ```
92
93修改后的接口原型:
94
95 ```js
96interface X509CRLEntry {
97  ...
98  getSerialNumber(): bigint;
99  ...
100}
101 ```
102
103**适配指导**
104
105接口使用的示例代码可参考[证书开发指导](../../../application-dev/security/cert-guidelines.md)和[API参考](../../../application-dev/reference/apis/js-apis-cert.md)。
106