/* * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Main.java to edit this template */ package testtsl; import java.io.ByteArrayInputStream; import java.io.InputStream; import java.security.KeyStore; import java.security.PrivateKey; import java.security.Security; import java.util.Arrays; import java.util.Base64; import java.util.Enumeration; import javax.net.ssl.SSLContext; import org.bouncycastle.jce.provider.BouncyCastleProvider; /** * * @author TuoiCM */ public class TestTSL { final public static String HARDCODE_IS_PKCS12_ID_CARD = "MIIEiQIBAzCCBEMGCSqGSIb3DQEHAaCCBDQEggQwMIIELDCCATkGCSqGSIb3DQEHAaCCASoEggEmMIIBIjCCAR4GCyqGSIb3DQEMCgECoIHIMIHFMCgGCiqGSIb3DQEMAQMwGgQUNXAGhFGdR7yWlUa8IMeEWNvfroQCAgQABIGYuCqPfbW+S0mAcx6uIV7dqaa2YhVNT0DXycmOORuNxkiJaOhTPQYuKaiCiWzVk9qGShDLE+okktlNkOgj4/ZI6PgPFnvqYis6lliFYSUyRG1fdFwmqxughV1WvGpWLYW+L5BgTG/FoeB9tl6pNErj1T9LGvLOgt3WbveZXhtu9nEYx+EOJ3lipsV+kW/ue5j/rW8v4ZAnJqYxRDAdBgkqhkiG9w0BCRQxEB4OAGsAZQB5AHAAYQBpAHIwIwYJKoZIhvcNAQkVMRYEFA+ZyspazWNUpMcaxzaSMIID335zMIIC6wYJKoZIhvcNAQcGoIIC3DCCAtgCAQAwggLRBgkqhkiG9w0BBwEwKAYKKoZIhvcNAQwBBjAaBBQJWzi5r0HsERSk0p9hPsEhD7k0QwICBACAggKY5oA3SWSgFFPhI+C2gZRDxefaIcLDEFBpjQ35E829joZp69Gz7x5XfZU9aF2f8G2OKoh1s6qV8gj2uL4iACXguYVxlZH2uRbSwPAKW8E6s8hVNwJCce5Q4YUDw1oba5OY9xyDIG1iu71gmDKMUKC6Llt5L3EjkJHi67PyuL2VWJO56ASnlAX9y8H9BCdyflrl9p74gmoOLtYi891c7mI1w1sP/OhjzUEs2Cl/Hu4ZTwxVfmvwPVl1tA3YKr1rKy/kS4dj51sdjZnzTXS6ECuiqblv32KqBoZ8kCEDOyFKikpN2N3wwhdCn5Hsk/DEun+xg3PEv7nT+2EeNA2/0TMDEbxbgRZwSRYDCLGe4J9yX17/gxc1zX1vHz9oW8AD/Eg5EbUaHq96pDgu0WpQBXpfGgYUScs8UlHRTUFsPK6jrW2xRSoOiYRNPycdKCEP7FEuQHxSNoRUTuFozBKg/zWIGmeXrtDsnenZyEZLZc7cl9zrnLkilv65ETs9Vdmtcg/d3fvPBMSToRJFqsQ2qq3Pdr7wCjNbW2qR7zJl58G0cYnaRQO+NFThbynTCEQf7bDMsfdXAVBL7DUVZxU2ziGxG/E7HlOCjLf1JgwGxMWO3Jjb6a6NF+1csT6+qqVCtOyFNtL4JSgfJ1qzqV2Zw9lY8CfXJ9h1ciHOU+1wVQJm2muEJTDANfwpV/RTXJIslRXeFD7k6kVp6frNvhdb1bdc3e6kpbRivV+dI5el5AAkICu1JtK3SvjzfWDQxzSk6Psfvja6gSGtNM66Dtv4xd0+o0SWDdvFDMfMgJBCzPRjGKLXMozKoNJkeZlSqWvQSerS3aI1TghTv6pO22XRdWIKRAeeBJdfWjPC9ffdzSrbiRBGYCzGN0ajhjA9MCEwCQYFKw4DAhoFAAQUJgRb9oQ5WE3W9+rO773xgue5mwIEFP8KN1B83Xa9H4OmyYIOiPzpknJVAgIEAA=="; final public static String HARDCODE_IS_PKCS12_PASSWORD = "12345678"; private static PrivateKey key; /** * @param args the command line arguments */ public static void main(String[] args) { try { // //checkTLS(); // Security.addProvider(new BouncyCastleProvider()); // KeyStore keystore = KeyStore.getInstance("PKCS12", "BC"); // InputStream is = null; // is = new ByteArrayInputStream(Base64.getDecoder().decode(HARDCODE_IS_PKCS12_ID_CARD)); // keystore.load(is, HARDCODE_IS_PKCS12_PASSWORD.toCharArray()); // // Enumeration e = keystore.aliases(); //// PrivateKey key = null; // String aliasName = ""; // while (e.hasMoreElements()) { // aliasName = e.nextElement(); // key = (PrivateKey) keystore.getKey(aliasName, HARDCODE_IS_PKCS12_PASSWORD.toCharArray()); // if (key != null) { // break; // } // } String dg13Error = "bYIBmDCCAZQCAQEGBijTFgEACDGCAYUwEQIBARMMMDE1MjAxMDAwNTcxMB8CAQIMElRy4bqnbiBNaW5oIFR14bqlbgwGS2jDtG5nMA8CAQMTCjA4LzA0LzIwMDEwCAIBBAwDTmFtMA8CAQUMClZp4buHdCBOYW0wCQIBBgwES2luaDAQAgEHDAtDw7RuZyBnacOhbzAkAgEIDB9Zw6puIFBow7osIFbEg24gWcOqbiwgWcOqbiBCw6FpMDUCAQkMMFRow7RuIFnDqm4gU8ahbiwgWcOqbiBQaMO6LCBWxINuIFnDqm4sIFnDqm4gQsOhaTAtAgEKDChT4bq5byBjaOG6pW0gQzoxIGNtIHNhdSBjw6FjaCBtxalpIHRyw6FpMA8CAQsTCjE2LzA0LzIwMjEwDwIBDAwKMDgvMDQvMjAyNjAsAgENMBMMEVBo4bqhbSBWxINuIFRoYW5oMBIMEFRy4bqnbiBUaOG7iyBUaW4wAwIBDjAOAgEPEwkwNjExNDI4MDIwFQIBEBMQMDI5NDU0NzQ5MTdFMDAwMA=="; String dg13Ok = "bYIBuzCCAbcCAQEGBijTFgEACDGCAagwEQIBARMMMDc5MDk0MDEyMDY2MBQCAQIMD0NhbyBNaW5oIFTGsMahaTAPAgEDEwoyNi8wOS8xOTk0MAgCAQQMA05hbTAPAgEFDApWaeG7h3QgTmFtMAkCAQYMBEtpbmgwCwIBBwwGS2jDtG5nMDUCAQgMMFRhbSBUaMO0biBIaeG7h3AsIEPhuqduIEdp4budLCBUUC5I4buTIENow60gTWluaDBPAgEJDErhuqRwIFRy4bqnbiBIxrBuZyDEkOG6oW8sIFRhbSBUaMO0biBIaeG7h3AsIEPhuqduIEdp4budLCBUUC5I4buTIENow60gTWluaDA3AgEKDDJT4bq5byBjaOG6pW0gQzoyY20gZMaw4bubaSBzYXUgxJF1w7RpIG3huq90IHBo4bqjaTAPAgELEwoxMC8wNy8yMDIxMA8CAQwMCjI2LzA5LzIwMzQwNQIBDTARDA9DYW8gVsSDbiDEkOG6uXAwHQwbTmd1eeG7hW4gVGjhu4sgS2nhu4F1IFRyYW5nMAMCAQ4wAwIBDzAVAgEQExAwMjk0REY1QzE5OTMwMDAw"; DG13File dg13File = new DG13File(Base64.getDecoder().decode(dg13Ok)); System.out.println(dg13File.toString()); System.out.println(dg13File.getParentNames()); System.out.println("OK DONE"); } catch (Exception ex) { ex.printStackTrace(); } } // private static void checkTLS() throws Exception { SSLContext context = SSLContext.getInstance("TLS"); context.init(null, null, null); String[] supportedProtocols = context.getDefaultSSLParameters().getProtocols(); System.out.println(Arrays.toString(supportedProtocols)); } // }