跳到主要内容

更新企业公钥证书

场景介绍

为应用提供更新企业公钥证书的能力,用于在证书泄漏、证书失效等场景及时更新企业公钥证书。

接口说明

详细接口说明可参考接口文档

接口名描述
updateEnterpriseCertificate(signature: Uint8Array, cert: Uint8Array): Promise<number>使用Promise方式更新证书。

开发步骤

  1. 导入模块。

    import { recoveryKey } from '@kit.EnterpriseDataGuardKit';
    import { BusinessError } from '@kit.BasicServicesKit';
  2. 先调用接口getAuthChallenge,获取挑战值并签名,传入挑战值的签名和企业公钥证书,再调用接口updateEnterpriseCertificate,更新企业公钥证书。

    function testUpdateEnterpriseCertificate() {
    // 在实际应用中,signature 应替换为由企业的公钥、私钥和挑战值生成的签名。
    let signature: Uint8Array = new Uint8Array([0]);
    // 在实际应用中,cert 应需替换为企业证书数据。
    let cert: Uint8Array = new Uint8Array([0]);
    recoveryKey.updateEnterpriseCertificate(signature, cert).then((ret: number) => {
    console.info(`Succeeded in updating certificate.`);
    }).catch((error: BusinessError) => {
    console.error(`Failed to update certificate. Code: ${error.code}, message: ${error.message}`);
    });
    }