java.de sécurité.cert.CertificateParsingException
Je suis l'exception suivante lorsque vous essayez de créer un nouveau certificat:
java.de sécurité.cert.CertificateParsingException: signé dépassement, les octets = 224
try
{
InputStream certificateStream = new ByteArrayInputStream(certificate);
CertificateFactory cf = CertificateFactory.getInstance("X.509");
Collection certificateCollection = cf.generateCertificates(certificateStream);
}
catch (CertificateException ex)
{
}
l'exception est levée dans:
Collection certificateCollection = cf.generateCertificates(certificateStream);
quelqu'un peut m'aider à comprendre et résoudre ce problème?
Grâce
- Mettre l'ensemble du code.Où est-ce
certificate
en venir?Est-il un certificat valide? - vous pouvez essayer un
new FileInputStream("stackoverflow.cert");
au lieu d'utiliser un tableau d'octets. J'ai essayé votre exemple de mon côté, avec un FileInputStream et un certificat valide de fichiers, et il travaille.
Vous devez vous connecter pour publier un commentaire.
Ici est un le bon fonctionnement exemple basé sur votre code. Il utilise un
FileInputStream
. Si vous utilisez un objet ByteArray, être prudent sur les données à l'intérieur :Ok, mon erreur.
J'ai lu le certificat à partir d'un fichier, et je n'ai pas lu que les binaires...
Lecture binaire à résoudre ce problème.
Merci beaucoup pour toutes vos réponses /commentaires!