summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Miguel <miguelaranda@google.com> 2023-02-07 11:24:03 +0000
committer Miguel Aranda <miguelaranda@google.com> 2023-03-01 17:28:11 +0000
commit86dc3f7afbc06ec63a41c592403721f9c66f85f4 (patch)
tree70a9b4e28f23696ef9a7fd293880dd07aaa8f0b2
parentceb138df5e94a1e1fece9e905311812551392fe8 (diff)
Add systemProperty checking for updatable certs and modify tests.
Allows us to test bothe certificateStores within tests. Test: atest NetworkSecurityConfigTests Change-Id: Ie004d2158286b3035d08a381f06abb74c7f2a9f4
-rw-r--r--core/java/android/security/net/config/SystemCertificateSource.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/core/java/android/security/net/config/SystemCertificateSource.java b/core/java/android/security/net/config/SystemCertificateSource.java
index 13f7e5d4232b..3a254c1d92fc 100644
--- a/core/java/android/security/net/config/SystemCertificateSource.java
+++ b/core/java/android/security/net/config/SystemCertificateSource.java
@@ -39,9 +39,13 @@ public final class SystemCertificateSource extends DirectoryCertificateSource {
}
private static File getDirectory() {
- // TODO(miguelaranda): figure out correct code path.
+ if ((System.getProperty("system.certs.enabled") != null)
+ && (System.getProperty("system.certs.enabled")).equals("true")) {
+ return new File(System.getenv("ANDROID_ROOT") + "/etc/security/cacerts");
+ }
File updatable_dir = new File("/apex/com.android.conscrypt/cacerts");
- if (updatable_dir.exists() && !(updatable_dir.list().length == 0)) {
+ if (updatable_dir.exists()
+ && !(updatable_dir.list().length == 0)) {
return updatable_dir;
}
return new File(System.getenv("ANDROID_ROOT") + "/etc/security/cacerts");