diff --git a/telephony/telephonyjstest/netmanager_base/BUILD.gn b/telephony/telephonyjstest/netmanager_base/BUILD.gn
index 74559963d3733327f2324ebddb3ed00321184398..80687ac09e8a380e97d9f2becf69c18c582ef4f7 100644
--- a/telephony/telephonyjstest/netmanager_base/BUILD.gn
+++ b/telephony/telephonyjstest/netmanager_base/BUILD.gn
@@ -17,6 +17,7 @@ group("netmanager_base") {
testonly = true
if (is_standard_system) {
deps = [
+ "actshttpscertificatetest:ActsHttpsCertificateTest",
"dns:ActsDNSTest",
"jshttp:ActsJSHTTPTest",
"network_nopermission:ActsNetworkNopermissionTest",
diff --git a/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/BUILD.gn b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/BUILD.gn
new file mode 100644
index 0000000000000000000000000000000000000000..bae0277440d29b8d3b6f2171606f8426ccd9eef0
--- /dev/null
+++ b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/BUILD.gn
@@ -0,0 +1,35 @@
+# Copyright (c) 2023 Huawei Device Co., Ltd.
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+import("//test/xts/tools/build/suite.gni")
+
+ohos_js_hap_suite("ActsHttpsCertificateTest") {
+ hap_profile = "./src/main/config.json"
+ deps = [
+ ":hjs_demo_js_assets",
+ ":hjs_demo_resources",
+ ]
+ certificate_profile = "./signature/openharmony_sx.p7b"
+ hap_name = "ActsHttpsCertificateTest"
+ part_name = "netmanager_ext"
+ subsystem_name = "communication"
+}
+ohos_js_assets("hjs_demo_js_assets") {
+ js2abc = true
+ hap_profile = "./src/main/config.json"
+ source_dir = "./src/main/js"
+}
+ohos_resources("hjs_demo_resources") {
+ sources = [ "./src/main/resources" ]
+ hap_profile = "./src/main/config.json"
+}
diff --git a/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/Test.json b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/Test.json
new file mode 100644
index 0000000000000000000000000000000000000000..1c08edcfe8cfa1180f1e402bdb736f8c85247807
--- /dev/null
+++ b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/Test.json
@@ -0,0 +1,33 @@
+{
+ "description": "Function test of Https Certificate Test",
+ "driver": {
+ "type": "OHJSUnitTest",
+ "test-timeout": "900000",
+ "bundle-name": "com.ohos.actshttpscertificatetest",
+ "package-name": "com.ohos.actshttpscertificatetest",
+ "shell-timeout": "900000",
+ "testcase-timeout": "30000"
+ },
+ "kits": [
+ {
+ "test-file-name": [
+ "$module.hap"
+ ],
+ "type": "AppInstallKit",
+ "cleanup-apps": true
+ },
+ {
+ "type" : "ShellKit",
+ "run-command" : [
+ "mkdir /etc/ssl/test",
+ "mv /etc/ssl/certs/cacert.pem /etc/ssl/test/cacert.pem"
+ ]
+ },
+ {
+ "type" : "ShellKit",
+ "teardown-command" : [
+ "mv /etc/ssl/test/cacert.pem /etc/ssl/certs/cacert.pem"
+ ]
+ }
+ ]
+}
diff --git a/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/signature/openharmony_sx.p7b b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/signature/openharmony_sx.p7b
new file mode 100644
index 0000000000000000000000000000000000000000..9921f1fadd0221460e7fc61b8d928a411c5a99ee
Binary files /dev/null and b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/signature/openharmony_sx.p7b differ
diff --git a/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/config.json b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/config.json
new file mode 100644
index 0000000000000000000000000000000000000000..4d9494104ead357509c373964cca228efb9c9021
--- /dev/null
+++ b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/config.json
@@ -0,0 +1,102 @@
+{
+ "app": {
+ "bundleName": "com.ohos.actshttpscertificatetest",
+ "vendor": "ohos",
+ "version": {
+ "code": 10000,
+ "name": "1.0.0"
+ },
+ "apiVersion": {
+ "compatible": 4,
+ "target": 10,
+ "releaseType": "Release"
+ }
+ },
+ "deviceConfig": {},
+ "module": {
+ "package": "com.ohos.actshttpscertificatetest",
+ "name": ".entry",
+ "mainAbility": ".MainAbility",
+ "srcPath":"",
+ "deviceType": [
+ "tablet",
+ "default",
+ "phone"
+ ],
+ "distro": {
+ "deliveryWithInstall": true,
+ "moduleName": "entry",
+ "moduleType": "entry"
+ },
+ "abilities": [
+ {
+ "skills": [
+ {
+ "entities": [
+ "entity.system.home"
+ ],
+ "actions": [
+ "action.system.home"
+ ]
+ }
+ ],
+ "orientation": "unspecified",
+ "formsEnabled": false,
+ "name": ".MainAbility",
+ "srcLanguage": "js",
+ "srcPath": "MainAbility",
+ "icon": "$media:icon",
+ "description": "$string:MainAbility_desc",
+ "label": "$string:MainAbility_label",
+ "type": "page",
+ "visible": true,
+ "launchType": "standard"
+ },
+ {
+ "orientation": "unspecified",
+ "formsEnabled": false,
+ "name": ".TestAbility",
+ "srcLanguage": "js",
+ "srcPath": "TestAbility",
+ "icon": "$media:icon",
+ "description": "$string:TestAbility_desc",
+ "label": "$string:TestAbility_label",
+ "type": "page",
+ "visible": true,
+ "launchType": "standard"
+ }
+ ],
+ "reqPermissions": [
+ {
+ "name" : "ohos.permission.INTERNET",
+ "reason" : "need use ohos.permission.INTERNET"
+ }
+ ],
+ "js": [
+ {
+ "pages": [
+ "pages/index/index"
+ ],
+ "name": "default",
+ "window": {
+ "designWidth": 720,
+ "autoDesignWidth": false
+ }
+ },
+ {
+ "pages": [
+ "pages/index/index"
+ ],
+ "name": ".TestAbility",
+ "window": {
+ "designWidth": 720,
+ "autoDesignWidth": false
+ }
+ }
+ ],
+ "testRunner": {
+ "name": "OpenHarmonyTestRunner",
+ "srcPath": "TestRunner"
+ }
+ }
+}
\ No newline at end of file
diff --git a/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/MainAbility/app.js b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/MainAbility/app.js
new file mode 100644
index 0000000000000000000000000000000000000000..d5d6f8c0376bcf59457011044853f353892fb821
--- /dev/null
+++ b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/MainAbility/app.js
@@ -0,0 +1,23 @@
+/*
+ * Copyright (C) 2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+export default {
+ onCreate() {
+ console.info('TestApplication onCreate')
+
+ },
+ onDestroy() {
+ console.info("TestApplication onDestroy");
+ }
+};
\ No newline at end of file
diff --git a/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/MainAbility/i18n/en-US.json b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/MainAbility/i18n/en-US.json
new file mode 100644
index 0000000000000000000000000000000000000000..55561b83737c3c31d082fbfa11e5fc987a351104
--- /dev/null
+++ b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/MainAbility/i18n/en-US.json
@@ -0,0 +1,8 @@
+{
+ "strings": {
+ "hello": "Hello",
+ "world": "World"
+ },
+ "Files": {
+ }
+}
\ No newline at end of file
diff --git a/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/MainAbility/i18n/zh-CN.json b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/MainAbility/i18n/zh-CN.json
new file mode 100644
index 0000000000000000000000000000000000000000..cce1af06761a42add0cac1a0567aa3237eda8cb4
--- /dev/null
+++ b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/MainAbility/i18n/zh-CN.json
@@ -0,0 +1,8 @@
+{
+ "strings": {
+ "hello": "您好",
+ "world": "世界"
+ },
+ "Files": {
+ }
+}
\ No newline at end of file
diff --git a/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/MainAbility/pages/index/index.css b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/MainAbility/pages/index/index.css
new file mode 100644
index 0000000000000000000000000000000000000000..6fda792753f2e15f22b529c7b90a82185b2770bf
--- /dev/null
+++ b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/MainAbility/pages/index/index.css
@@ -0,0 +1,9 @@
+.container {
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+}
+
+.title {
+ font-size: 100px;
+}
diff --git a/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/MainAbility/pages/index/index.hml b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/MainAbility/pages/index/index.hml
new file mode 100644
index 0000000000000000000000000000000000000000..1761ec52614d15e232d2e5ba45299eff2b1179f9
--- /dev/null
+++ b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/MainAbility/pages/index/index.hml
@@ -0,0 +1,5 @@
+
+
+ SIM TEST
+
+
diff --git a/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/MainAbility/pages/index/index.js b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/MainAbility/pages/index/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..5cf5659958eb9d01b2a1ad34446fb8877951b1fb
--- /dev/null
+++ b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/MainAbility/pages/index/index.js
@@ -0,0 +1,43 @@
+/*
+ * Copyright (C) 2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import file from '@system.file';
+import app from '@system.app';
+import device from '@system.device';
+import router from '@system.router';
+import AbilityDelegatorRegistry from '@ohos.application.abilityDelegatorRegistry'
+import { Hypium } from '@ohos/hypium'
+import testsuite from '../../../test/List.test'
+
+const injectRef = Object.getPrototypeOf(global) || global
+injectRef.regeneratorRuntime = require('@babel/runtime/regenerator');
+
+export default {
+ data: {
+ title: ''
+ },
+ onInit () {
+ this.title = this.$t('strings.world');
+ },
+ onShow () {
+ console.info('onShow finish!');
+ var abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
+ var abilityDelegatorArguments = AbilityDelegatorRegistry.getArguments();
+ console.info('start run testcase!!!')
+ Hypium.hypiumTest(abilityDelegator, abilityDelegatorArguments, testsuite);
+ },
+ onReady () {
+ },
+};
\ No newline at end of file
diff --git a/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/TestAbility/app.js b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/TestAbility/app.js
new file mode 100644
index 0000000000000000000000000000000000000000..88d8457040af5c4f4fa2235f39d84895baea3616
--- /dev/null
+++ b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/TestAbility/app.js
@@ -0,0 +1,23 @@
+/*
+ * Copyright (c) 2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+export default {
+ onCreate() {
+ console.info('TestApplication onCreate');
+ },
+ onDestroy() {
+ console.info('TestApplication onDestroy');
+ }
+};
+
diff --git a/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/TestAbility/i18n/en-US.json b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/TestAbility/i18n/en-US.json
new file mode 100644
index 0000000000000000000000000000000000000000..55561b83737c3c31d082fbfa11e5fc987a351104
--- /dev/null
+++ b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/TestAbility/i18n/en-US.json
@@ -0,0 +1,8 @@
+{
+ "strings": {
+ "hello": "Hello",
+ "world": "World"
+ },
+ "Files": {
+ }
+}
\ No newline at end of file
diff --git a/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/TestAbility/i18n/zh-CN.json b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/TestAbility/i18n/zh-CN.json
new file mode 100644
index 0000000000000000000000000000000000000000..cce1af06761a42add0cac1a0567aa3237eda8cb4
--- /dev/null
+++ b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/TestAbility/i18n/zh-CN.json
@@ -0,0 +1,8 @@
+{
+ "strings": {
+ "hello": "您好",
+ "world": "世界"
+ },
+ "Files": {
+ }
+}
\ No newline at end of file
diff --git a/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/TestAbility/pages/index/index.css b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/TestAbility/pages/index/index.css
new file mode 100644
index 0000000000000000000000000000000000000000..b21c92c6290ea747bd891e2ab673721afc5521ed
--- /dev/null
+++ b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/TestAbility/pages/index/index.css
@@ -0,0 +1,30 @@
+.container {
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+ left: 0px;
+ top: 0px;
+ width: 100%;
+ height: 100%;
+}
+
+.title {
+ font-size: 60px;
+ text-align: center;
+ width: 100%;
+ height: 40%;
+ margin: 10px;
+}
+
+@media screen and (device-type: phone) and (orientation: landscape) {
+ .title {
+ font-size: 60px;
+ }
+}
+
+@media screen and (device-type: tablet) and (orientation: landscape) {
+ .title {
+ font-size: 100px;
+ }
+}
\ No newline at end of file
diff --git a/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/TestAbility/pages/index/index.hml b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/TestAbility/pages/index/index.hml
new file mode 100644
index 0000000000000000000000000000000000000000..f64b040a5ae394dbaa5e185e1ecd4f4556b92184
--- /dev/null
+++ b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/TestAbility/pages/index/index.hml
@@ -0,0 +1,5 @@
+
+
+ {{ $t('strings.hello') }} {{ title }}
+
+
diff --git a/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/TestAbility/pages/index/index.js b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/TestAbility/pages/index/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..c2c0b3c5220d9ab2572b0b9f786a8404f846f8ff
--- /dev/null
+++ b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/TestAbility/pages/index/index.js
@@ -0,0 +1,26 @@
+/*
+ * Copyright (c) 2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+export default {
+ data: {
+ title: ""
+ },
+ onInit() {
+ this.title = this.$t('strings.world');
+ }
+}
+
+
+
diff --git a/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/TestRunner/OpenHarmonyTestRunner.js b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/TestRunner/OpenHarmonyTestRunner.js
new file mode 100644
index 0000000000000000000000000000000000000000..a9ccf461098b81aed53da0321279094f86018373
--- /dev/null
+++ b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/TestRunner/OpenHarmonyTestRunner.js
@@ -0,0 +1,59 @@
+/*
+ * Copyright (c) 2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import AbilityDelegatorRegistry from '@ohos.application.abilityDelegatorRegistry';
+
+function translateParamsToString(parameters) {
+ const keySet = new Set([
+ '-s class', '-s notClass', '-s suite', '-s itName',
+ '-s level', '-s testType', '-s size', '-s timeout',
+ '-s package', '-s dryRun'
+ ])
+ let targetParams = '';
+ for (const key in parameters) {
+ if (keySet.has(key)) {
+ targetParams += ' ' + key + ' ' + parameters[key]
+ }
+ }
+ return targetParams.trim()
+}
+
+ export default {
+ onPrepare() {
+ console.info('OpenHarmonyTestRunner OnPrepare');
+ },
+ onRun() {
+ console.log('OpenHarmonyTestRunner onRun run');
+ var abilityDelegatorArguments = AbilityDelegatorRegistry.getArguments();
+ var abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
+
+ var testAbilityName = abilityDelegatorArguments.parameters['-p'] + '.MainAbility';
+
+ var cmd = 'aa start -d 0 -a ' + testAbilityName + ' -b ' + abilityDelegatorArguments.bundleName
+ cmd += ' ' + translateParamsToString(abilityDelegatorArguments.parameters);
+ var debug = abilityDelegatorArguments.parameters["-D"]
+ console.info('debug value : '+debug)
+ if (debug == 'true')
+ {
+ cmd += ' -D'
+ }
+ console.info('cmd : '+cmd);
+ abilityDelegator.executeShellCommand(cmd, (err, data) => {
+ console.info('executeShellCommand : err : ' + JSON.stringify(err));
+ console.info('executeShellCommand : data : ' + data.stdResult);
+ console.info('executeShellCommand : data : ' + data.exitCode);
+ });
+ }
+};
diff --git a/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/test/List.test.js b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/test/List.test.js
new file mode 100644
index 0000000000000000000000000000000000000000..9f4c0d070a7488153531dc032aa84b929451af86
--- /dev/null
+++ b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/test/List.test.js
@@ -0,0 +1,20 @@
+/**
+ * Copyright (C) 2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+ import NetworkManagerCaPathTest from './NetworkManagerCaPathTest.test.js';
+
+ export default function testsuite() {
+ NetworkManagerCaPathTest();
+ }
diff --git a/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/test/NetworkManagerCaPathTest.test.js b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/test/NetworkManagerCaPathTest.test.js
new file mode 100644
index 0000000000000000000000000000000000000000..af8a2f74d5ff003a00513fffa9fbf827fda164e9
--- /dev/null
+++ b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/test/NetworkManagerCaPathTest.test.js
@@ -0,0 +1,108 @@
+/**
+ * Copyright (C) 2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License")
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import { describe, it, expect } from '@ohos/hypium';
+import http from '@ohos.net.http';
+
+export default function NetworkManagerCaPathTest() {
+ describe('NetworkManagerCaPathTest', function () {
+
+ let URL1 = "https://www.openharmony.cn";
+
+ let httpRequestOptions1 = {
+ method: http.RequestMethod.GET,
+ header: {
+ 'Content-Type': 'application/json'
+ },
+ caPath: "/data/storage/el2/base/files/OpenHarmonyCA.pem"
+ }
+ let httpRequestOptions2 = {
+ method: http.RequestMethod.GET,
+ header: {
+ 'Content-Type': 'application/json'
+ },
+ caPath: ""
+ }
+ let httpRequestOptions3 = {
+ method: http.RequestMethod.GET,
+ header: {
+ 'Content-Type': 'application/json'
+ }
+ }
+
+ /**
+ * @tc.number SUB_Telephony_NetStack_HTTPSCertificateManagement_0100
+ * @tc.name request: input https://www.openharmony.cn/ & error of caPath by Async
+ * @tc.desc Function test
+ */
+ it("SUB_Telephony_NetStack_HTTPSCertificateManagement_0100", 0, function (done) {
+ let CASE_NAME = 'SUB_Telephony_NetStack_HTTPSCertificateManagement_0100';
+ let httpRequest = http.createHttp();
+ httpRequest.request(URL1, httpRequestOptions1, (err, data) => {
+ if (err) {
+ console.info(`${CASE_NAME} httpsRequest fail, err: ${JSON.stringify(err)}`);
+ expect(err.code == 2300077).assertTrue();
+ done();
+ } else {
+ console.info(`${CASE_NAME} httpsRequest success, data: ${JSON.stringify(data)}`);
+ expect(false).assertTrue();
+ done();
+ }
+ });
+ });
+
+ /**
+ * @tc.number SUB_Telephony_NetStack_HTTPSCertificateManagement_0200
+ * @tc.name request: input https://www.openharmony.cn/ & null of caPath by Async
+ * @tc.desc Function test
+ */
+ it("SUB_Telephony_NetStack_HTTPSCertificateManagement_0200", 0, function (done) {
+ let CASE_NAME = 'SUB_Telephony_NetStack_HTTPSCertificateManagement_0200';
+ let httpRequest = http.createHttp();
+ httpRequest.request(URL1, httpRequestOptions2, (err, data) => {
+ if (err) {
+ console.info(`${CASE_NAME} httpsRequest fail, err: ${JSON.stringify(err)}`);
+ expect(err.code == 2300077).assertTrue();
+ done();
+ } else {
+ console.info(`${CASE_NAME} httpsRequest success, data: ${JSON.stringify(data)}`);
+ expect(false).assertTrue();
+ done();
+ }
+ });
+ });
+
+ /**
+ * @tc.number SUB_Telephony_NetStack_HTTPSCertificateManagement_0300
+ * @tc.name request: input https://www.openharmony.cn/ & default of caPath by Async
+ * @tc.desc Function test
+ */
+ it("SUB_Telephony_NetStack_HTTPSCertificateManagement_0300", 0, function (done) {
+ let CASE_NAME = 'SUB_Telephony_NetStack_HTTPSCertificateManagement_0300';
+ let httpRequest = http.createHttp();
+ httpRequest.request(URL1, httpRequestOptions3, (err, data) => {
+ if (err) {
+ console.info(`${CASE_NAME} httpsRequest fail, err: ${JSON.stringify(err)}`);
+ expect(err.code == 2300077).assertTrue();
+ done();
+ } else {
+ console.info(`${CASE_NAME} httpsRequest success, data: ${JSON.stringify(data)}`);
+ expect(false).assertTrue();
+ done();
+ }
+ });
+ });
+ });
+}
\ No newline at end of file
diff --git a/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/resources/base/element/string.json b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/resources/base/element/string.json
new file mode 100644
index 0000000000000000000000000000000000000000..d51fd51ba91957ec1c986cfd99d00655c80c65fc
--- /dev/null
+++ b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/resources/base/element/string.json
@@ -0,0 +1,28 @@
+{
+ "string": [
+ {
+ "name": "app_name",
+ "value": "Sim Test"
+ },
+ {
+ "name": "mainability_description",
+ "value": "Sim Test - sim manager interface test"
+ },
+ {
+ "name": "MainAbility_desc",
+ "value": "description"
+ },
+ {
+ "name": "MainAbility_label",
+ "value": "label"
+ },
+ {
+ "name": "TestAbility_desc",
+ "value": "description"
+ },
+ {
+ "name": "TestAbility_label",
+ "value": "label"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/resources/base/media/icon.png b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/resources/base/media/icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..ce307a8827bd75456441ceb57d530e4c8d45d36c
Binary files /dev/null and b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/resources/base/media/icon.png differ