Czytanie certyfikatu X.509 z Javą

Próbuję użyć języka Java do odczytania certyfikatu otrzymanego od strony zewnętrznej. Kod zgłasza następujący błąd:

java.lang.RuntimeException: java.security.cert.CertificateException: Nie można zainicjalizować, java.io.IOException: dodatkowe dane podane do konstruktora DerValue

Kod:

FileInputStream ksfis = new FileInputStream(this.getCertificateFile());
ksbufin = new BufferedInputStream(ksfis);
certificate = (X509Certificate)
  CertificateFactory.getInstance("X.509").generateCertificate(ksbufin);

Aby upewnić się, że problemu nie ma w kodzie, utworzyłem certyfikat z podpisem własnym i użyłem go z kodem, i działał dobrze. Zainstalowałem oba certyfikaty w łańcuchu kluczy systemowych i oba są poprawne. Używam komputera Mac i Java 1.6.

Jakiś pomysł, dlaczego otrzymuję powyższy wyjątek, gdy ładuję zewnętrzny certyfikat Party? Czy uważasz, że został uszkodzony podczas transferu? Jeśli tak, nie powinien być wyświetlany jako ważny w systemie lokalnym, prawda?

questionAnswers(1)

yourAnswerToTheQuestion