Wie kann ich Lesen Sie den Inhalt ein .pfx-Datei in Java?

Habe ich file.pfx - Datei und auch einen privaten Schlüssel haben. Wie kann ich Lesen Sie das Zertifikat in file.pfx in Java?

Ich habe diesen code:

import java.security.*;
import java.security.cert.Certificate;
import java.security.cert.X509Certificate;
import java.security.cert.CertificateException;
import javax.crypto.SecretKey;
import javax.security.auth.callback.*;
//These packages I have used.

public String readFile(String fn) { 
  String thisLine, ret = ""; 
  KeyStore ks = KeyStore.getInstance("pkcs12", "SunJSSE"); 
  ks.load(new FileInputStream(fn),"password".toCharArray()); 
  try { 
    Key key = ks.getKey("1", "password".toCharArray());
    Certificate[] cc = ks.getCertificateChain("1");
    X509Certificate certificate1 = (X509Certificate) cc[0];//Here it throws  java.lang.NullPointerException 
    ret += certificate1.getNotAfter(); 
    ret += certificate1.getNotBefore(); 
  } catch(Exception e) { 
    ret = "Cannot load, exception!";
  } 
  return ret; 
}
Was bedeutet "zeilenweise" bedeuten? Sind Sie wollen, Lesen Sie Zertifikate von der PFX-Datei? Was haben Sie bisher ausprobiert?
In Zukunft, bitte Bearbeiten Sie Ihre Frage an, dass Informationen enthalten. Es ist nutzlos und nicht lesbar als Kommentar.
Ok, Sie haben also gemeinsame code. Was ist Los mit ihm - hat es nicht funktioniert?
Vielen Dank für Ihren Vorschlag. Es zeigt worning "X509Certificate" nicht finden können-symbol. Ich habe den import tha pachage import java.security.*;
java.security.cert.X509Certificate ist ein Teil der core Java libraries. Wenn Sie Programmieren in einer IDE, das sollte automatisch importiert wurden.

InformationsquelleAutor Banshi | 2013-02-28

Schreibe einen Kommentar