EET certifikát a nová verze JAVA 1.8.0.121 rubrika: Programování: Java
Dobrý den,
setkal jsem se s zajímavým problémem načítání EET certifikátů v Javě po instalaci poslední verze Javy na 1.8.0.121.
Mám kód, který načítá P12 certifikáty. Do předchozí verze Javy 1.8.0.111 nebo starší vše fungovalo bez problému. Dokázal jsem načíst jak ostrý EET certifikát tak i playground cert.(EET_CA1_Playground-CZ1212121218.p12).
Po instalaci poslední verze Javy program bez problému načítá produkční certifikáty, ale při načítání testovacích playground nastane chyba:
java.security.UnrecoverableKeyException: Get Key failed: java.security.InvalidKeyException: Invalid RSA private key
Testoval jsem na více PC a vždy po instalaci aktualizaci Javy nastane tento problém.
Dokážete poradit?
Zde je kód:
File f = new File("C:\muj-certifikat.p12");
KeyStore keystore = KeyStore.getInstance("PKCS12");
keystore.load(new FileInputStream(f), pwd); //v pwd je uložené heslo k cert. např. "eet" pro playground certifikáty
PrivateKey privateKey = null;
Enumeration aliases = keystore.aliases();
while (aliases.hasMoreElements()) {
String keyAlias = (String) aliases.nextElement();
X509Certificate xc = (X509Certificate) keystore.getCertificate(keyAlias);
privateKey = (PrivateKey) keystore.getKey(keyAlias, pwd); //zde nastane chyba pri nacitani playground certifikatu
//nacitani ostreho certifikatu neni problem
}
Ahoj,
taky jsem na to narazil. Problém byl s certifikátem pro playground server.
Pomohlo mi ten certifikát naimportovat do Windows úložiště a potom zase vyexportovat včetně privátního klíče do PKCS12 formátu.
Vojta
Pro zobrazení všech 3 odpovědí se prosím přihlaste:
Nebo se přihlaste jménem a heslem:
Komentáře