java.de sécurité.cert.CertificateParsingException: signé champs non valides
Je suis en train de lire un X509 certificate
FileInputStream fr = new FileInputStream("suresh.pfx");
CertificateFactory cf = CertificateFactory.getInstance("X509");
X509Certificate c = (X509Certificate) cf.generateCertificate(fr);
Et de courir à l'exception
java.security.cert.CertificateParsingException: signed fields invalid
at sun.security.x509.X509CertImpl.parse(Unknown Source)
at sun.security.x509.X509CertImpl.<init>(Unknown Source)
at sun.security.provider.X509Factory.engineGenerateCertificate(Unknown Source)
at java.security.cert.CertificateFactory.generateCertificate(Unknown Source)
at com.nextenders.certificategeenrator.CertificateGenerator.testGenerateSignCertWithKeyStore(CertificateGenerator.java:102)
at com.nextenders.certificategeenrator.CertificateGenerator.main(CertificateGenerator.java:65)
Trouvé quelque chose lié à de Oracle forum avec pas de solution.
Un indice ?
Vous devez vous connecter pour publier un commentaire.
PFX n'est pas un certificat, mais un fichier de clés en lui-même.
Pour obtenir le certificat, vous devez charger le fichier pfx dans un fichier de clés, puis obtenir le certificat:
Ce qui concerne