diff --git a/frameworks/ets/ani/net_ssl/ets/@ohos.net.networkSecurity.d.ets b/frameworks/ets/ani/net_ssl/ets/@ohos.net.networkSecurity.d.ets index 76f710f33fb1a0ea51ede0cfbd537cb037b54d95..48315bee8fe4dd9d82fe79e6828d289ed164d110 100644 --- a/frameworks/ets/ani/net_ssl/ets/@ohos.net.networkSecurity.d.ets +++ b/frameworks/ets/ani/net_ssl/ets/@ohos.net.networkSecurity.d.ets @@ -31,10 +31,12 @@ export default namespace networkSecurity { data: string | ArrayBuffer; } + export native function nativeCertVerification(cert: CertBlob, caCert?: CertBlob): int; + export function certVerification(cert: CertBlob, caCert?: CertBlob): Promise { return new Promise((resolve, reject) => { taskpool.execute((): int => { - return certVerificationAsync(cert, caCert); + return nativeCertVerification(cert, caCert); }).then((content: NullishType) => { resolve(content as int); }, (err: Error): void => { @@ -43,11 +45,21 @@ export default namespace networkSecurity { }); } - export native function certVerificationAsync(cert: CertBlob, caCert?: CertBlob): int; + export native function nativeCertVerificationSync(cert: CertBlob, caCert?: CertBlob): int; + + export function certVerificationSync(cert: CertBlob, caCert?: CertBlob): int { + return nativeCertVerificationSync(cert, caCert); + } + + export native function nativeIsCleartextPermitted(): boolean; - export native function certVerificationSync(cert: CertBlob, caCert?: CertBlob): int; + export function isCleartextPermitted(): boolean { + return nativeIsCleartextPermitted(); + } - export native function isCleartextPermitted(): boolean; + export native function nativeIsCleartextPermittedByHostName(hostName: string): boolean; - export native function isCleartextPermittedByHostName(hostName: string): boolean; + export function isCleartextPermittedByHostName(hostName: string): boolean { + return nativeIsCleartextPermittedByHostName(hostName); + } } diff --git a/frameworks/ets/ani/net_ssl/src/lib.rs b/frameworks/ets/ani/net_ssl/src/lib.rs index 095fcf4ae3b728b81a7a7aa8571ede7555926861..b6abee42668b3f2dd95443b63df37f5beda03893 100644 --- a/frameworks/ets/ani/net_ssl/src/lib.rs +++ b/frameworks/ets/ani/net_ssl/src/lib.rs @@ -18,9 +18,9 @@ mod wrapper; ani_rs::ani_constructor! { namespace "L@ohos/net/networkSecurity/networkSecurity" [ - "isCleartextPermitted" : security::is_cleartext_permitted , - "isCleartextPermittedByHostName" : security::is_cleartext_permitted_by_host_name , - "certVerificationAsync" : security::cert_verification_async, - "certVerificationSync" : security::cert_verification_sync + "nativeIsCleartextPermitted" : security::is_cleartext_permitted , + "nativeIsCleartextPermittedByHostName" : security::is_cleartext_permitted_by_host_name , + "nativeCertVerification" : security::cert_verification_async, + "nativeCertVerificationSync" : security::cert_verification_sync ] }