2012-03-07 19 views
0

私は、このSSL接続を有効にすることに向けてさらに努力していますが、なぜ私のアプレットが「sslv3アラート証明書不明」エラーを引き起こしているのかを教えてくれる人がいたら、 "openssl s_server"そして、私のJavaクライアントを使用して接続する(しよう)。私はプログラムのソースが含まれます。私はそれがトラストストアの欠如かもしれ聞いたが、私は1つを作成し、それが助けにはならなかった。Java SSLハンドシェイクの問題

public class first extends JApplet { 

    PrintWriter toServer = null; 
    BufferedReader fromServer = null; 

    public void init() { 

     System.setProperty("javax.net.ssl.keyStore", "javakeys"); 
     System.setProperty("javax.net.ssl.keyStorePassword", "javakeys"); 
     System.setProperty("javax.net.ssl.trustStore", "truststore.ts"); 
     System.setProperty("javax.net.ssl.trustStorePassword", "javakeys"); 

try { 

     SSLSocketFactory sslsocketfactory = (SSLSocketFactory) SSLSocketFactory.getDefault(); 
     SSLSocket sslsocket = (SSLSocket) sslsocketfactory.createSocket("localhost", 4000); 

     toServer = new PrintWriter(sslsocket.getOutputStream(), true); 

     toServer.println("Flystar\n\r"); 

     InputStreamReader isr = new InputStreamReader(sslsocket.getInputStream()); 
     fromServer = new BufferedReader(isr, 1); 

     JOptionPane.showMessageDialog(null, fromServer); 


    } catch (Exception exception) { 
      exception.printStackTrace(); 
    } 

//  toServer.println("Flystar".getBytes()); 

    } 

    public void paint(Graphics g) { 

     g.setColor(Color.red); 
     g.drawString("Welcome to Java!!", 50, 60); 
    } 


} 

ありがとう、 -Roland

答えて

0

「sslv3アラート証明書不明」は、サーバーの証明書がJava cl ientは理解しません。

+0

私の証明書は.crt形式です... PEM instedを使用すべきですか? – Confident

+0

サーバーサイド(.key)またはJavaクライアントの公開証明書に問題はありますか? – Confident

+0

鍵はDER形式である必要がありますか? – Confident

関連する問題