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
私の証明書は.crt形式です... PEM instedを使用すべきですか? – Confident
サーバーサイド(.key)またはJavaクライアントの公開証明書に問題はありますか? – Confident
鍵はDER形式である必要がありますか? – Confident