2016-04-10 4 views
0

Hey Ich versuche, ein Zertifikat aus einem Socket-Input-Stream zu generieren, aber es scheint zu stecken, wenn ich die Methode Formular CertificateFactory verwenden. Das Programm läuft in der Konsole weiter, wenn es beendet werden soll. HierZertifikat erstellen stucked Java

ist der Code:

public PublicKey getCertificate() throws IOException, CertificateException 
{ 
    String resp= br.readLine(); 
    System.out.println(resp); 
    CertificateFactory cf = CertificateFactory.getInstance("X.509"); 
    System.out.println("GOING TO CREATE CERTIFICATE"); 
    Certificate certificate = cf.generateCertificate(socket.getInputStream()); //GETS STUCK 

    System.out.println("SUCCESS"); 
    pw.println(RTA+":"+OK); 

    return certificate.getPublicKey(); 
} 

Die Konsole zeigt keinerlei Fehler, damit ich weiß nicht, was falsch sein könnte, auch weiß, dass ich die Fassung, die Informationen erhält, da dies Teil einer größeren Komunikation ist Protokoll und die vorherigen Kommunikationen arbeiteten

Irgendwelche Hilfe geschätzt.

+0

Warum möchten Sie ein Zertifikat von einer Steckdose erhalten? – EJP

+0

@EJP Ich simuliere einen Client und einen Server, sie kommunizieren über einen Socket, also triying ich hier, um das Zertifikat des Servers zu erhalten, damit ich mit dem Client-Protokoll fortfahren kann – user3487815

+0

Mit anderen Worten, Sie implementieren den SSL-Handshake neu? Nicht. Es ist schon erledigt. Es gibt viel mehr, als nur Zertifikate zu übertragen, wenn Sie sicher sein wollen, dass es richtig ist. – EJP

Antwort

0

Was auch immer mit Ihnen verbunden ist, sendet kein komplettes binäres Zertifikat oder schließt den Socket nicht.