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 @@ -190,6 +190,25 @@ public class TrustedCertificateManager return certs; } + /** + * Get only the system-wide CA certificates. + * @return Hashtable mapping aliases to certificates + */ + public Hashtable getSystemCACertificates() + { + Hashtable certs = new Hashtable(); + 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