2016-04-10 130 views
0

嘿我試圖從套接字輸入流生成一個證書,但它似乎得到stucked時,我使用的方法形式CertificateFactory。應用程序結束時,程序會繼續在控制檯中運行。生成證書stucked Java

下面是代碼:

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(); 
} 

控制檯顯示沒有錯誤無論如何,所以我不知道什麼可能是錯的,我也知道插座獲取信息,因爲這是一個更大的交際的一部分協議和以前的通信工作

任何幫助表示讚賞。

+0

爲什麼你想從套接字獲取證書? – EJP

+0

@EJP我正在模擬一個客戶端和一個服務器,他們通過套接字交流,所以我在這裏試圖獲得服務器的證書,這樣我就可以繼續使用客戶端協議 – user3487815

+0

換句話說,您正在重新實現SSL握手?別。已經完成了。如果你想讓它安全的話,還有很多事情要做。 – EJP

回答

0

無論您連接到的是不發送完整的二進制證書還是不關閉套接字。