# 安全子系统-密钥管理服务变更说明 ## cl.security.1 密钥管理服务密钥证明接口权限变更 **访问级别** 公开接口 **变更原因** 通过该接口获取的证书链中第3级证书(设备级)的公钥可作为设备唯一标识,存在隐私泄露风险,需对调用该接口能力的业务进行管控。 **变更影响** 非兼容性变更,需要开发者进行适配。 **API level** 9 **变更发生版本** 从OpenHarmony SDK 4.1.5.3开始。 **变更的接口** | 接口声明 | 变更前 | 变更后 | | ------- | ----- | ------ | | attestKeyItem(keyAlias: string, options: HuksOptions, callback: AsyncCallback) : void | 无权限管控 | 需要ohos.permission.ATTEST_KEY权限 | | attestKeyItem(keyAlias: string, options: HuksOptions) : Promise | 无权限管控 | 需要ohos.permission.ATTEST_KEY权限 | | struct OH_Huks_Result OH_Huks_AttestKeyItem(const struct OH_Huks_Blob *keyAlias, const struct OH_Huks_ParamSet *paramSet, struct OH_Huks_CertChain *certChain) | 无权限管控 | 需要ohos.permission.ATTEST_KEY权限 | **适配指导** 适配方式1:业务切换如下匿名化密钥证明接口,无权限管控 | 接口声明 | | ------- | | anonAttestKeyItem(keyAlias: string, options: HuksOptions, callback: AsyncCallback): void; | | anonAttestKeyItem(keyAlias: string, options: HuksOptions): Promise | | struct OH_Huks_Result OH_Huks_AnonAttestKeyItem(const struct OH_Huks_Blob *keyAlias, const struct OH_Huks_ParamSet *paramSet, struct OH_Huks_CertChain *certChain) | 适配方式2:业务申请并配置ohos.permission.ATTEST_KEY权限(仅面向系统应用开放)