que genera un certificado mediante el comando keytool:PKCS # 12: DerInputStream.getLength() excepción
keytool -genkeypair -alias myRSAKey -keyalg RSA -keysize 1024 -keystore test.p12 -storepass test -storetype pkcs12
Entonces si trato de cargarlo utilizando la API de seguridad de Java, después de conseguir el archivo como un byte [] :
KeyStore ks = KeyStore.getInstance("PKCS12");
try{
ks.load(new ByteArrayInputStream(data), "test".toCharArray())
} catch (Exception e){
...
}
me siento un DerInputStream.getLength(): lengthTag = 127, demasiado grande excepción.
¿Qué pasa?
Gracias. El mensaje de error es realmente engañoso. En mi caso 'data' (la clave) era una matriz de bytes vacía y eso causó este error. Y todo porque reutilicé el flujo de entrada. – Stroboskop
La primera causa que señala es IMO, la causa más común: archivo normalmente incorrecto. es decir, a veces me sucede cuando trato de usar un archivo de almacén de claves 'JKS' con' KeyStore.getInstance ("PKCS12") 'o reversión':) '. – albciff