X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2FGigiConfig.java;h=86738007eb237b6ccd66ee490e603b8e1068c59a;hb=2824d1c165c501e2f3a8809044788b33b81f478a;hp=69c95bbdea18f54e817f7a2ec2062aa46187f4d2;hpb=c6ea5080ed8b31fb9844e2fad80b352d6a80bdf1;p=gigi.git diff --git a/src/org/cacert/gigi/GigiConfig.java b/src/org/cacert/gigi/GigiConfig.java index 69c95bbd..86738007 100644 --- a/src/org/cacert/gigi/GigiConfig.java +++ b/src/org/cacert/gigi/GigiConfig.java @@ -21,12 +21,15 @@ public class GigiConfig { private GigiConfig() { } + public byte[] getCacerts() { return cacerts; } + public byte[] getKeystore() { return keystore; } + public Properties getMainProps() { return mainProps; } @@ -53,6 +56,7 @@ public class GigiConfig { tis.close(); return gc; } + public static byte[] readFully(InputStream is) throws IOException { ByteArrayOutputStream baos = new ByteArrayOutputStream(); byte[] buffer = new byte[1024]; @@ -63,6 +67,7 @@ public class GigiConfig { baos.close(); return baos.toByteArray(); } + private static char[] transformSafe(byte[] readChunk) { char[] res = new char[readChunk.length]; for (int i = 0; i < res.length; i++) { @@ -72,16 +77,19 @@ public class GigiConfig { return res; } - public KeyStore getPrivateStore() throws GeneralSecurityException, - IOException { + public KeyStore getPrivateStore() throws GeneralSecurityException, IOException { KeyStore ks1 = KeyStore.getInstance("pkcs12"); ks1.load(new ByteArrayInputStream(keystore), keystorpw); return ks1; } - public KeyStore getTrustStore() throws GeneralSecurityException, - IOException { + + public KeyStore getTrustStore() throws GeneralSecurityException, IOException { KeyStore ks1 = KeyStore.getInstance("jks"); ks1.load(new ByteArrayInputStream(cacerts), truststorepw); return ks1; } + + public String getPrivateStorePw() { + return new String(keystorpw); + } }