小编Coo*_*rSK的帖子

org.eclipse.jetty.http.BadMessageException:400:无效的 SNI

我正在尝试解决通过 HTTPS 运行的 Jetty servlet 的问题。

它在浏览器中显示此错误页面:

在此输入图像描述

我做了什么:

  1. 我按照此处所述创建了密钥库和信任库:如何生成密钥库和信任库

  2. 这两个文件都放在我的项目目录中,并编写了代码来加载这些文件。

package sk.cood.metahost.server;

import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import org.eclipse.jetty.server.*;
import org.eclipse.jetty.servlet.ServletContextHandler;
import org.eclipse.jetty.servlet.ServletHolder;
import org.eclipse.jetty.util.ssl.SslContextFactory;

import java.io.*;

@WebServlet(displayName = "MetaHostServlet", urlPatterns = { "/*" })
public class MetaHostServlet extends HttpServlet {
    private static File keyStoreFile;
    private static File trustStoreFile;

    public static void main(String[] args) throws Exception {
        loadKeyStores();

        Server server = new Server(8080);
        ServerConnector connector = createSSLConnector(server, "password", "password", false);
        server.addConnector(connector);

        ServletContextHandler context = …
Run Code Online (Sandbox Code Playgroud)

java https servlets jetty keystore

9
推荐指数
2
解决办法
2万
查看次数

标签 统计

https ×1

java ×1

jetty ×1

keystore ×1

servlets ×1