43 lines
1.2 KiB
Java
43 lines
1.2 KiB
Java
package @APPID@;
|
|
|
|
import org.libsdl.app.SDLActivity;
|
|
import java.security.KeyStore;
|
|
import java.security.KeyStoreException;
|
|
import java.security.NoSuchAlgorithmException;
|
|
import java.util.Enumeration;
|
|
import java.io.IOException;
|
|
import java.util.Base64;
|
|
|
|
public class PowderActivity extends SDLActivity
|
|
{
|
|
public static String getCertificateBundle()
|
|
{
|
|
String allPems = "";
|
|
try {
|
|
KeyStore ks = KeyStore.getInstance("AndroidCAStore");
|
|
if (ks != null) {
|
|
ks.load(null, null);
|
|
Enumeration<String> aliases = ks.aliases();
|
|
while (aliases.hasMoreElements()) {
|
|
String alias = (String)aliases.nextElement();
|
|
java.security.cert.X509Certificate cert = (java.security.cert.X509Certificate)ks.getCertificate(alias);
|
|
allPems += "-----BEGIN CERTIFICATE-----\n" + Base64.getMimeEncoder().encodeToString(cert.getEncoded()) + "\n-----END CERTIFICATE-----\n";;
|
|
}
|
|
}
|
|
} catch (IOException e) {
|
|
e.printStackTrace();
|
|
return "";
|
|
} catch (KeyStoreException e) {
|
|
e.printStackTrace();
|
|
return "";
|
|
} catch (NoSuchAlgorithmException e) {
|
|
e.printStackTrace();
|
|
return "";
|
|
} catch (java.security.cert.CertificateException e) {
|
|
e.printStackTrace();
|
|
return "";
|
|
}
|
|
return allPems;
|
|
}
|
|
}
|