title: CertificateException - OpenSSLX509CertificateFactory$ParsingException
body: <p>I have the following code in my android project where i am connecting to secured server. 
  I am getting the parse error. [pasted below] .if anyone knows about this exception, please let me know. Thanks in advance.</p>
  
  <p>Code Snippet</p>
  
  <pre><code>CertificateFactory cf = CertificateFactory.getInstance("X.509");
  InputStream caInput = new BufferedInputStream(new FileInputStream("/storage/emulated/0/cert.p12"));
  Certificate ca;
  try {
      ca = cf.generateCertificate(caInput);   // error at this line
      System.out.println("ca=" + ((X509Certificate) ca).getSubjectDN());
  } finally {
      caInput.close();
  }    
  </code></pre>
  
  <p>Error</p>
  
  <pre><code>01-15 17:01:00.107: W/System.err(14932): java.security.cert.CertificateException:   com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException: com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException: java.lang.RuntimeException: error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag
  01-15 17:01:00.107: W/System.err(14932):    at   com.android.org.conscrypt.OpenSSLX509CertificateFactory.engineGenerateCertificate(OpenSSLX509CertificateFactory.java:272)
  </code></pre>
  
  <p>01-15 17:01:00.107: W/System.err(14932):    at java.security.cert.CertificateFactory.generateCertificate(CertificateFactory.java:195)</p>