harmony(鸿蒙)JS API Changes of the Security Subsystem

2022-10-28 浏览 (651)

JS API Changes of the Security Subsystem

The table below lists the APIs changes of the security subsystem in OpenHarmony 3.2 Beta3 over OpenHarmony 3.2 Beta2.

API Changes

ModuleClassMethod/Attribute/Enumeration/ConstantChange Type
ohos.privacyManagerActiveChangeResponseactiveStatus: PermissionActiveStatus;Added
ohos.privacyManagerActiveChangeResponsedeviceId: string;Added
ohos.privacyManagerActiveChangeResponsepermissionName: string;Added
ohos.privacyManagerActiveChangeResponsetokenId: number;Added
ohos.privacyManagerPermissionActiveStatusPERM_ACTIVE_IN_BACKGROUND = 2Added
ohos.privacyManagerPermissionActiveStatusPERM_ACTIVE_IN_FOREGROUND = 1Added
ohos.privacyManagerPermissionActiveStatusPERM_INACTIVE = 0Added
ohos.privacyManagerprivacyManageroff(type: 'activeStateChange', permissionNameList: Array<string>, callback?: Callback<ActiveChangeResponse>): void;Added
ohos.privacyManagerprivacyManageron(type: 'activeStateChange', permissionNameList: Array<string>, callback: Callback<ActiveChangeResponse>): void;Added
ohos.privacyManagerprivacyManagerstopUsingPermission(tokenID: number, permissionName: string): Promise<number>;
stopUsingPermission(tokenID: number, permissionName: string, callback: AsyncCallback<number>): void;
Added
ohos.privacyManagerprivacyManagerstartUsingPermission(tokenID: number, permissionName: string): Promise<number>;
startUsingPermission(tokenID: number, permissionName: string, callback: AsyncCallback<number>): void;
Added
ohos.security.cryptoFrameworkcryptoFrameworkcreateCertChainValidator(algorithm :string) : CertChainValidator;Added
ohos.security.cryptoFrameworkCertChainValidatorreadonly algorithm : string;Added
ohos.security.cryptoFrameworkCertChainValidatorvalidate(certChain : CertChainData, callback : AsyncCallback<void>) : void;
validate(certChain : CertChainData) : Promise<void>;
Added
ohos.security.cryptoFrameworkcryptoFrameworkcreateX509Crl(inStream : EncodingBlob, callback : AsyncCallback<X509Crl>) : void;
createX509Crl(inStream : EncodingBlob) : Promise<X509Crl>;
Added
ohos.security.cryptoFrameworkX509CrlgetSignatureAlgParams() : DataBlob;Added
ohos.security.cryptoFrameworkX509CrlgetSignatureAlgOid() : string;Added
ohos.security.cryptoFrameworkX509CrlgetSignatureAlgName() : string;Added
ohos.security.cryptoFrameworkX509CrlgetSignature() : DataBlob;Added
ohos.security.cryptoFrameworkX509CrlgetTbsInfo(callback : AsyncCallback<DataBlob>) : void;
getTbsInfo() : Promise<DataBlob>;
Added
ohos.security.cryptoFrameworkX509CrlgetRevokedCerts(callback : AsyncCallback<Array<X509CrlEntry>>) : void;
getRevokedCerts() : Promise<Array<X509CrlEntry>>;
Added
ohos.security.cryptoFrameworkX509CrlgetRevokedCertWithCert(cert : X509Cert, callback : AsyncCallback<X509CrlEntry>) : void;
getRevokedCertWithCert(cert : X509Cert) : Promise<X509CrlEntry>;
Added
ohos.security.cryptoFrameworkX509CrlgetRevokedCert(serialNumber : number, callback : AsyncCallback<X509CrlEntry>) : void;
getRevokedCert(serialNumber : number) : Promise<X509CrlEntry>;
Added
ohos.security.cryptoFrameworkX509CrlgetNextUpdate() : string;Added
ohos.security.cryptoFrameworkX509CrlgetLastUpdate() : string;Added
ohos.security.cryptoFrameworkX509CrlgetIssuerName() : DataBlob;Added
ohos.security.cryptoFrameworkX509CrlgetVersion() : number;Added
ohos.security.cryptoFrameworkX509Crlverify(key : PubKey, callback : AsyncCallback<void>) : void;
verify(key : PubKey) : Promise<void>;
Added
ohos.security.cryptoFrameworkX509CrlgetEncoded(callback : AsyncCallback<EncodingBlob>) : void;
getEncoded() : Promise<EncodingBlob>;
Added
ohos.security.cryptoFrameworkX509CrlgetType() : string;Added
ohos.security.cryptoFrameworkX509CrlisRevoked(cert : X509Cert, callback : AsyncCallback<boolean>) : void;
isRevoked(cert : X509Cert) : Promise<boolean>;
Added
ohos.security.cryptoFrameworkX509CrlEntrygetRevocationDate(callback : AsyncCallback<string>) : void;
getRevocationDate() : Promise<string>;
Added
ohos.security.cryptoFrameworkX509CrlEntrygetCertIssuer(callback : AsyncCallback<DataBlob>) : void;
getCertIssuer() : Promise<DataBlob>;
Added
ohos.security.cryptoFrameworkX509CrlEntrygetSerialNumber() : number;Added
ohos.security.cryptoFrameworkX509CrlEntrygetEncoded(callback : AsyncCallback<EncodingBlob>) : void;
getEncoded() : Promise<EncodingBlob>;
Added
ohos.security.cryptoFrameworkcryptoFrameworkcreateX509Cert(inStream : EncodingBlob, callback : AsyncCallback<X509Cert>) : void;
createX509Cert(inStream : EncodingBlob) : Promise<X509Cert>;
Added
ohos.security.cryptoFrameworkX509CertgetIssuerAltNames() : DataArray;Added
ohos.security.cryptoFrameworkX509CertgetSubjectAltNames() : DataArray;Added
ohos.security.cryptoFrameworkX509CertgetBasicConstraints() : number;Added
ohos.security.cryptoFrameworkX509CertgetExtKeyUsage() : DataArray;Added
ohos.security.cryptoFrameworkX509CertgetKeyUsage() : DataBlob;Added
ohos.security.cryptoFrameworkX509CertgetSignatureAlgParams() : DataBlob;Added
ohos.security.cryptoFrameworkX509CertgetSignatureAlgOid() : string;Added
ohos.security.cryptoFrameworkX509CertgetSignatureAlgName() : string;Added
ohos.security.cryptoFrameworkX509CertgetSignature() : DataBlob;Added
ohos.security.cryptoFrameworkX509CertgetNotAfterTime() : string;Added
ohos.security.cryptoFrameworkX509CertgetNotBeforeTime() : string;Added
ohos.security.cryptoFrameworkX509CertgetSubjectName() : DataBlob;Added
ohos.security.cryptoFrameworkX509CertgetIssuerName() : DataBlob;Added
ohos.security.cryptoFrameworkX509CertgetSerialNumber() : number;Added
ohos.security.cryptoFrameworkX509CertgetVersion() : number;Added
ohos.security.cryptoFrameworkX509CertcheckValidityWithDate(date: string, callback : AsyncCallback<void>) : void;
checkValidityWithDate(date: string) : Promise<void>;
Added
ohos.security.cryptoFrameworkX509CertgetPublicKey(callback : AsyncCallback<PubKey>) : void;
getPublicKey() : Promise<PubKey>;
Added
ohos.security.cryptoFrameworkX509CertgetEncoded(callback : AsyncCallback<EncodingBlob>) : void;
getEncoded() : Promise<EncodingBlob>;
Added
ohos.security.cryptoFrameworkX509Certverify(key : PubKey, callback : AsyncCallback<void>) : void;
verify(key : PubKey) : Promise<void>;
Added
ohos.security.cryptoFrameworkcryptoFrameworkcreateKeyAgreement(algName : string) : KeyAgreement;Added
ohos.security.cryptoFrameworkKeyAgreementreadonly algName : string;Added
ohos.security.cryptoFrameworkKeyAgreementgenerateSecret(priKey : PriKey, pubKey : PubKey, callback : AsyncCallback<DataBlob>) : void;
generateSecret(priKey : PriKey, pubKey : PubKey) : Promise<DataBlob>;
Added
ohos.security.cryptoFrameworkcryptoFrameworkcreateVerify(algName : string) : Verify;Added
ohos.security.cryptoFrameworkcryptoFrameworkcreateSign(algName : string) : Sign;Added
ohos.security.cryptoFrameworkVerifyreadonly algName : string;Added
ohos.security.cryptoFrameworkVerifyverify(data : DataBlob, signatureData : DataBlob, callback : AsyncCallback<boolean>) : void;
verify(data : DataBlob, signatureData : DataBlob) : Promise<boolean>;
Added
ohos.security.cryptoFrameworkVerifyupdate(data : DataBlob, callback : AsyncCallback<void>) : void;
update(data : DataBlob) : Promise<void>;
Added
ohos.security.cryptoFrameworkVerifyinit(pubKey : PubKey, callback : AsyncCallback<void>) : void;
init(pubKey : PubKey) : Promise<void>;
Added
ohos.security.cryptoFrameworkSignreadonly algName : string;Added
ohos.security.cryptoFrameworkSignsign(data : DataBlob, callback : AsyncCallback<DataBlob>) : void;
sign(data : DataBlob) : Promise<DataBlob>;
Added
ohos.security.cryptoFrameworkSignupdate(data : DataBlob, callback : AsyncCallback<void>) : void;
update(data : DataBlob) : Promise<void>;
Added
ohos.security.cryptoFrameworkSigninit(priKey : PriKey, callback : AsyncCallback<void>) : void;
init(priKey : PriKey) : Promise<void>;
Added
ohos.security.cryptoFrameworkcryptoFrameworkcreateCipher(transformation : string) : Cipher;Added
ohos.security.cryptoFrameworkCipherreadonly algName : string;Added
ohos.security.cryptoFrameworkCipherdoFinal(data : DataBlob, callback : AsyncCallback<DataBlob>) : void;
doFinal(data : DataBlob) : Promise<DataBlob>;
Added
ohos.security.cryptoFrameworkCipherupdate(data : DataBlob, callback : AsyncCallback<DataBlob>) : void;
update(data : DataBlob) : Promise<DataBlob>;
Added
ohos.security.cryptoFrameworkCipherinit(opMode : CryptoMode, key : Key, params : ParamsSpec, callback : AsyncCallback<void>) : void;
init(opMode : CryptoMode, key : Key, params : ParamsSpec) : Promise<void>;
Added
ohos.security.cryptoFrameworkcryptoFrameworkcreateMd(algName : string) : Md;Added
ohos.security.cryptoFrameworkMdreadonly algName : string;Added
ohos.security.cryptoFrameworkMdgetMdLength() : number;Added
ohos.security.cryptoFrameworkMddigest(callback : AsyncCallback<DataBlob>) : void;
digest() : Promise<DataBlob>;
Added
ohos.security.cryptoFrameworkMdupdate(input : DataBlob, callback : AsyncCallback<void>) : void;
update(input : DataBlob) : Promise<void>;
Added
ohos.security.cryptoFrameworkcryptoFrameworkcreateMac(algName : string) : Mac;Added
ohos.security.cryptoFrameworkMacreadonly algName : string;Added
ohos.security.cryptoFrameworkMacgetMacLength() : number;Added
ohos.security.cryptoFrameworkMacdoFinal(callback : AsyncCallback<DataBlob>) : void;
doFinal() : Promise<DataBlob>;
Added
ohos.security.cryptoFrameworkMacupdate(input : DataBlob, callback : AsyncCallback<void>) : void;
update(input : DataBlob) : Promise<void>;
Added
ohos.security.cryptoFrameworkMacinit(key : SymKey, callback : AsyncCallback<void>) : void;
init(key : SymKey) : Promise<void>;
Added
ohos.security.cryptoFrameworkcryptoFrameworkcreateSymKeyGenerator(algName : string) : SymKeyGenerator;Added
ohos.security.cryptoFrameworkcryptoFrameworkcreateAsyKeyGenerator(algName : string) : AsyKeyGenerator;Added
ohos.security.cryptoFrameworkSymKeyGeneratorreadonly algName : string;Added
ohos.security.cryptoFrameworkSymKeyGeneratorconvertKey(key : DataBlob, callback : AsyncCallback<SymKey>) : void;
convertKey(key : DataBlob) : Promise<SymKey>;
Added
ohos.security.cryptoFrameworkSymKeyGeneratorgenerateSymKey(callback : AsyncCallback<SymKey>) : void;
generateSymKey() : Promise<SymKey>;
Added
ohos.security.cryptoFrameworkAsyKeyGeneratorreadonly algName : string;Added
ohos.security.cryptoFrameworkAsyKeyGeneratorconvertKey(pubKey : DataBlob, priKey : DataBlob, callback : AsyncCallback<KeyPair>) : void;
convertKey(pubKey : DataBlob, priKey : DataBlob) : Promise<KeyPair>;
Added
ohos.security.cryptoFrameworkAsyKeyGeneratorgenerateKeyPair(callback : AsyncCallback<KeyPair>) : void;
generateKeyPair() : Promise<KeyPair>;
Added
ohos.security.cryptoFrameworkcryptoFrameworkcreateRandom() : Random;Added
ohos.security.cryptoFrameworkRandomsetSeed(seed : DataBlob, callback : AsyncCallback<void>) : void;
setSeed(seed : DataBlob) : Promise<void>;
Added
ohos.security.cryptoFrameworkRandomgenerateRandom(len : number, callback: AsyncCallback<DataBlob>) : void;
generateRandom(len : number) : Promise<DataBlob>;
Added
ohos.security.cryptoFrameworkKeyPairreadonly pubKey : PubKey;Added
ohos.security.cryptoFrameworkKeyPairreadonly priKey : PriKey;Added
ohos.security.cryptoFrameworkPriKeyclearMem() : void;Added
ohos.security.cryptoFrameworkSymKeyclearMem() : void;Added
ohos.security.cryptoFrameworkKeyreadonly algName : string;Added
ohos.security.cryptoFrameworkKeyreadonly format : string;Added
ohos.security.cryptoFrameworkKeygetEncoded() : DataBlob;Added
ohos.security.cryptoFrameworkCryptoModeDECRYPT_MODE = 1Added
ohos.security.cryptoFrameworkCryptoModeENCRYPT_MODE = 0Added
ohos.security.cryptoFrameworkCcmParamsSpecauthTag : DataBlob;Added
ohos.security.cryptoFrameworkCcmParamsSpecaad : DataBlob;Added
ohos.security.cryptoFrameworkCcmParamsSpeciv : DataBlob;Added
ohos.security.cryptoFrameworkGcmParamsSpecauthTag : DataBlob;Added
ohos.security.cryptoFrameworkGcmParamsSpecaad : DataBlob;Added
ohos.security.cryptoFrameworkGcmParamsSpeciv : DataBlob;Added
ohos.security.cryptoFrameworkIvParamsSpeciv : DataBlob;Added
ohos.security.cryptoFrameworkParamsSpecalgoName : string;Added
ohos.security.cryptoFrameworkCertChainDataencodingFormat: EncodingFormat;Added
ohos.security.cryptoFrameworkCertChainDatacount : number;Added
ohos.security.cryptoFrameworkCertChainDatadata: Uint8Array;Added
ohos.security.cryptoFrameworkEncodingBlobencodingFormat : EncodingFormat;Added
ohos.security.cryptoFrameworkEncodingBlobdata : Uint8Array;Added
ohos.security.cryptoFrameworkEncodingFormatFORMAT_PEM = 1Added
ohos.security.cryptoFrameworkEncodingFormatFORMAT_DER = 0Added
ohos.security.cryptoFrameworkDataArraydata : Array<Uint8Array>;Added
ohos.security.cryptoFrameworkDataBlobdata : Uint8Array;Added
ohos.security.cryptoFrameworkResultERR_KEYUSAGE_NO_DIGITAL_SIGNATURE = 17630007Added
ohos.security.cryptoFrameworkResultERR_KEYUSAGE_NO_CERTSIGN = 17630006Added
ohos.security.cryptoFrameworkResultERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY = 17630005Added
ohos.security.cryptoFrameworkResultERR_CERT_HAS_EXPIRED = 17630004Added
ohos.security.cryptoFrameworkResultERR_CERT_NOT_YET_VALID = 17630003Added
ohos.security.cryptoFrameworkResultERR_CERT_SIGNATURE_FAILURE = 17630002Added
ohos.security.cryptoFrameworkResultERR_CRYPTO_OPERATION = 17630001Added
ohos.security.cryptoFrameworkResultERR_EXTERNAL_ERROR = 17620002Added
ohos.security.cryptoFrameworkResultERR_OUT_OF_MEMORY = 17620001Added
ohos.security.cryptoFrameworkResultNOT_SUPPORT = 801Added
ohos.security.cryptoFrameworkResultINVALID_PARAMS = 401Added
ohos.security.huksHuksTagHUKS_TAG_CHALLENGE_POS = HuksTagType.HUKS_TAG_TYPE_UINT310
ohos.security.huksHuksTagHUKS_TAG_CHALLENGE_TYPE = HuksTagType.HUKS_TAG_TYPE_UINT309
ohos.security.huksHuksTagHUKS_TAG_KEY_SECURE_SIGN_TYPE = HuksTagType.HUKS_TAG_TYPE_UINT308
ohos.security.huksHuksTagHUKS_TAG_KEY_AUTH_ACCESS_TYPE = HuksTagType.HUKS_TAG_TYPE_UINT307
ohos.security.huksHuksSecureSignTypeHUKS_SECURE_SIGN_WITH_AUTHINFO = 1Added
ohos.security.huksHuksChallengePositionHUKS_CHALLENGE_POS_3Added
ohos.security.huksHuksChallengePositionHUKS_CHALLENGE_POS_2Added
ohos.security.huksHuksChallengePositionHUKS_CHALLENGE_POS_1Added
ohos.security.huksHuksChallengePositionHUKS_CHALLENGE_POS_0 = 0Added
ohos.security.huksHuksChallengeTypeHUKS_CHALLENGE_TYPE_NONE = 2Added
ohos.security.huksHuksChallengeTypeHUKS_CHALLENGE_TYPE_CUSTOM = 1Added
ohos.security.huksHuksChallengeTypeHUKS_CHALLENGE_TYPE_NORMAL = 0Added
ohos.security.huksHuksAuthAccessTypeHUKS_AUTH_ACCESS_INVALID_NEW_BIO_ENROLL = 1 << 1Added
ohos.security.huksHuksAuthAccessTypeHUKS_AUTH_ACCESS_INVALID_CLEAR_PASSWORD = 1 << 0Added
ohos.security.huksHuksUserAuthTypeHUKS_USER_AUTH_TYPE_PIN = 1 << 2Added
ohos.security.huksHuksUserAuthTypeHUKS_USER_AUTH_TYPE_FACE = 1 << 1Added
ohos.security.huksHuksUserAuthTypeHUKS_USER_AUTH_TYPE_FINGERPRINT = 1 << 0Added
ohos.security.huksHuksErrorCodeHUKS_ERROR_DEVICE_NO_CREDENTIAL = -44Added
ohos.security.huksHuksErrorCodeHUKS_ERROR_KEY_AUTH_FAILED = -43Added
ohos.security.huksHuksErrorCodeHUKS_ERROR_USER_AUTH_TYPE_NOT_SUPPORT = -42Added
ohos.security.huksHuksErrorCodeHUKS_ERROR_GET_USERIAM_AUTHINFO_FAILED = -41Added
ohos.security.huksHuksErrorCodeHUKS_ERROR_GET_USERIAM_SECINFO_FAILED = -40Added
ohos.security.hukshuksattestKey(keyAlias: string, options: HuksOptions, callback: AsyncCallback<HuksResult>) : void;
attestKey(keyAlias: string, options: HuksOptions) : Promise<HuksResult>;
Added

你可能感兴趣的鸿蒙文章

harmony(鸿蒙)Readme

harmony(鸿蒙)Updates (OpenHarmony 3.2 Beta2 -> OpenHarmony 3.2 Beta3)

harmony(鸿蒙)JS API Changes of the Ability Framework

harmony(鸿蒙)JS API Changes of the Accessibility Subsystem

harmony(鸿蒙)JS API Changes of the Account Subsystem

harmony(鸿蒙)JS API Changes of the ArkUI Development Framework

harmony(鸿蒙)JS API Changes of the Power Management Subsystem

harmony(鸿蒙)JS API Changes of the Bundle Management Framework

harmony(鸿蒙)JS API Changes of the Communication Subsystem

harmony(鸿蒙)JS API Changes of the Utils Subsystem

  • 所属分类: 后端技术
  • 本文标签: 鸿蒙 软件
  • 版权声明: 本文链接 https://seaxiang.com/blog/357dfe6eaa2f4cd6aecf760938253533