それが不平を言っている問題は、SSL接続を作成するときに、サーバーがクライアントに有効な証明書を提示する必要があることです。Javaで適切なエンドポイントを作成できますが(HTTPServerSocketで実行できると思います)、設定するにはハッキングが必要になります。SSLを正しく処理するもの(Apache、lighttpなど)を使用してローカルWebサーバーをセットアップし、opensslツールを使用して自己署名証明書を作成する方がおそらく簡単です。
更新しました
これがJavaアルマナックの例です。http://www.exampledepot.com/egs/javax.net.ssl/Server.html
SSLサーバーソケットには、認証のためにクライアントに送信する証明書が必要です。証明書は、場所を明示的に指定する必要があるキーストアに含まれている必要があります(デフォルトはありません)。例に続いて、使用するSSLサーバーソケットのキーストアを作成および指定する方法について説明します。
try {
int port = 443;
ServerSocketFactory ssocketFactory = SSLServerSocketFactory.getDefault();
ServerSocket ssocket = ssocketFactory.createServerSocket(port);
// Listen for connections
Socket socket = ssocket.accept();
// Create streams to securely send and receive data to the client
InputStream in = socket.getInputStream();
OutputStream out = socket.getOutputStream();
// Read from in and write to out...
// Close the socket
in.close();
out.close();
} catch(IOException e) {
}
javax.net.ssl.keyStoreシステムプロパティを使用して、証明書のキーストアを指定します。
> java -Djavax.net.ssl.keyStore=mySrvKeystore -Djavax.net.ssl.keyStorePassword=123456 MyServer