From 429c7d247320988e913049d8b9d27bfb55c1ee34 Mon Sep 17 00:00:00 2001
From: Enrico <enrico204@gmail.com>
Date: Wed, 14 Jun 2023 11:56:29 +0000
Subject: [PATCH] Enable User-installed certificate authorities

---
 ultrasonic/src/main/AndroidManifest.xml              |  1 +
 .../src/main/res/xml/network_security_config.xml     | 12 ++++++++++++
 2 files changed, 13 insertions(+)
 create mode 100644 ultrasonic/src/main/res/xml/network_security_config.xml

diff --git a/ultrasonic/src/main/AndroidManifest.xml b/ultrasonic/src/main/AndroidManifest.xml
index 332bb4a2..711f13e2 100644
--- a/ultrasonic/src/main/AndroidManifest.xml
+++ b/ultrasonic/src/main/AndroidManifest.xml
@@ -32,6 +32,7 @@
         android:usesCleartextTraffic="true"
         android:supportsRtl="false"
         android:preserveLegacyExternalStorage="true"
+        android:networkSecurityConfig="@xml/network_security_config"
         tools:ignore="UnusedAttribute">
         <!-- Add for API 34 android:enableOnBackInvokedCallBack="true" -->
 
diff --git a/ultrasonic/src/main/res/xml/network_security_config.xml b/ultrasonic/src/main/res/xml/network_security_config.xml
new file mode 100644
index 00000000..e0690d2f
--- /dev/null
+++ b/ultrasonic/src/main/res/xml/network_security_config.xml
@@ -0,0 +1,12 @@
+<network-security-config xmlns:tools="http://schemas.android.com/tools">
+    <base-config>
+        <trust-anchors>
+            <!-- Allow system CAs -->
+            <certificates src="system" />
+            <!-- Allow user CAs -->
+            <certificates
+                src="user"
+                tools:ignore="AcceptsUserCertificates" />
+        </trust-anchors>
+    </base-config>
+</network-security-config>