小编Zac*_*hel的帖子

HTTPS套接字"javax.net.ssl.SSLHandshakeException:没有共同的密码套件"

我正在尝试为Web控制台创建一个安全的Web服务器,目前我遇到了问题.这是我启动HTTPS服务器的代码:

public void startServer()
{
    try
    {
        SSLServerSocketFactory ssf = (SSLServerSocketFactory) SSLServerSocketFactory.getDefault();
        SSLServerSocket ss = (SSLServerSocket) ssf.createServerSocket(8080);
        for (String s : ss.getEnabledCipherSuites())
        {
            logger.info(s);
        }

        while (true)
        {
            Socket s = ss.accept();
            OutputStream out = s.getOutputStream();
            BufferedReader in = new BufferedReader(new InputStreamReader(s.getInputStream()));

            String line = null;
            while (((line = in.readLine()) != null) && (!("".equals(line))))
            {
                System.out.println(line);
            }
            StringBuffer buffer = new StringBuffer();
            buffer.append("<HTML><HEAD><TITLE>HTTPS Server</TITLE></HEAD>\n");
            buffer.append("<BODY>\n<H1>Success!</H1></BODY></HTML>\n");

            String string = buffer.toString();
            byte[] data = string.getBytes();
            out.write("HTTP/1.0 200 OK\n".getBytes());
            out.write(new String("Content-Length: " + …
Run Code Online (Sandbox Code Playgroud)

java sockets ssl https

3
推荐指数
1
解决办法
5901
查看次数

标签 统计

https ×1

java ×1

sockets ×1

ssl ×1