aboutsummaryrefslogtreecommitdiffstats
path: root/src/frontends
diff options
context:
space:
mode:
authorTobias Brunner <tobias@strongswan.org>2012-08-13 18:43:29 +0200
committerTobias Brunner <tobias@strongswan.org>2012-08-14 12:01:40 +0200
commitf075536ebed2126779b0b58b3dced51a0dae14e9 (patch)
tree0582ae2f0777939a78d5aafe92fcebb87e0b3141 /src/frontends
parent2dc89984191807ea1c859f7cd8dfc333fd078e15 (diff)
downloadstrongswan-f075536ebed2126779b0b58b3dced51a0dae14e9.tar.bz2
strongswan-f075536ebed2126779b0b58b3dced51a0dae14e9.tar.xz
Function to get only system-wide CA certificates added to TrustedCertificateManager
Diffstat (limited to 'src/frontends')
-rw-r--r--src/frontends/android/src/org/strongswan/android/logic/TrustedCertificateManager.java19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/frontends/android/src/org/strongswan/android/logic/TrustedCertificateManager.java b/src/frontends/android/src/org/strongswan/android/logic/TrustedCertificateManager.java
index 74868dc44..95fdecf14 100644
--- a/src/frontends/android/src/org/strongswan/android/logic/TrustedCertificateManager.java
+++ b/src/frontends/android/src/org/strongswan/android/logic/TrustedCertificateManager.java
@@ -191,6 +191,25 @@ public class TrustedCertificateManager
}
/**
+ * Get only the system-wide CA certificates.
+ * @return Hashtable mapping aliases to certificates
+ */
+ public Hashtable<String, X509Certificate> getSystemCACertificates()
+ {
+ Hashtable<String, X509Certificate> certs = new Hashtable<String, X509Certificate>();
+ this.mLock.readLock().lock();
+ for (String alias : this.mCACerts.keySet())
+ {
+ if (alias.startsWith("system:"))
+ {
+ certs.put(alias, this.mCACerts.get(alias));
+ }
+ }
+ this.mLock.readLock().unlock();
+ return certs;
+ }
+
+ /**
* Get only the CA certificates installed by the user.
* @return Hashtable mapping aliases to certificates
*/