I have a certificate file MSCACertificate.cer and the corresponding private key MSCAPrivateKey.pem from which I created a p12 file MSCACertificateBundle.p12 using the command D:\>openssl pkcs12 -export -out MSCACertificateBundle.p12 -inkey MSCAPrivateKey. pem -in MSCACertificate.cer When I try to read the Certificate using the below java code, it fails to find the certificate against the alias (which happens to be "1"). I'm attaching the certificate, key and the p12 bundle. Please advice. InputStream inStream = new FileInputStream("D:/MSCACertificateBundle.p12"); KeyStore keyStore = KeyStore.getInstance("pkcs12"); keyStore.load(inStream,null); inStream.close(); String alias = (String) keyStore.aliases().nextElement(); if(keyStore.getCertificate(alias) == null) Assert.fail("Certificate null");
thanks, Kannan
MSCACertificate.cer
Description: application/x509-ca-cert
-----BEGIN RSA PRIVATE KEY----- MIICXQIBAAKBgQCyERAVj1p8CGytZXPZqKTlUXT4j4xySOBUL/Mw+ofoAhUAgzOe PtXrSzeN4pfnEJUFlkuUBRvVflQE+IAB0UNb+BxL5ocJUtfStj7IzjxARiucU82X OwA4XhZRCRCvgdIbT2be6e1wdC6op5v6QZrlBPOuZF6rDQCjWN+Gn8CZ3wIDAQAB AoGBAJ7Bs7NlMekvoaUetKE0SH/jlgQeB7vE2ax1a78ZPp5NbOgeEaFeqF61mvw3 L/Nkx1hJ3WxE+cHodYRRAd+c8Q3LF3lfOhEfv88yUs39+0N8BEoqe4FdV0x+w+/3 S8e8YDu8NmHIsD6a+A6M05+FXJMmtyvcNX+9P/3yxkR+EyRBAkEA32E66i/4Q4xY dmY53O0k2by691kmc06tVuz/A+eAHfgSYEkm7wOhqI84tbA6jnpjYSWMekuE/aPS KGpQYI3CkQJBAMwR26u8Nki/TDgA3XPHaVgNYLj0W6QSEGdPz7bt5sYE/SD70Owx JbuaEWI4zkkAoDCBVZcatgbPuZRVUbUZ7W8CQGiIqrZfHnIV4mv96MQfYehXLrOD z7+UKQANxkVAd68OoSLX+NVPQL6Nz38O6kg0s/8JQFUWtDSyDi4FmnmkvVECQQCI XCZ9Sva7BZjYkztm8gjiXY4UCLRznd54KkyR38Yk65B5ScsBCJY+FWUoTO0KuvBP eRzIK4EWbBeFlr1SVlDhAkAI9+Tlp0pjOUPtF9biXf3tdGR+r8lBgguMtyMRbFgt bfFnfGyPxx55JAGtZx8RJ5ImarJ8EHbvAPJvZl5iC00P -----END RSA PRIVATE KEY-----
MSCACertificateBundle.p12
Description: application/pkcs12