java jetty 嵌入式_java-具有客户端证书的嵌入式Jetty

该博客介绍了如何在Java中使用嵌入式Jetty服务器配置SSL连接器,包括设置Keystore、Truststore以及排除不安全的加密套件。示例代码展示了如何创建并开启两个不同端口的SSL连接器,以支持带有客户端证书的HTTPS连接。
摘要由CSDN通过智能技术生成

在github.com/eclipse/jetty.project上有许多Jetty嵌入式用法的示例

示例:LikeJettyXml.java-Jetty 8,不使用XML,设置了SSL连接器.

SslSelectChannelConnector ssl_connector = new SslSelectChannelConnector();

ssl_connector.setPort(8443);

SslContextFactory cf = ssl_connector.getSslContextFactory();

cf.setKeyStorePath(jetty_home + "/etc/keystore");

cf.setKeyStorePassword("OBF:1vny1zlo1x8e1vnw1vn61x8g1zlu1vn4");

cf.setKeyManagerPassword("OBF:1u2u1wml1z7s1z7a1wnl1u2g");

cf.setTrustStore(jetty_home + "/etc/keystore");

cf.setTrustStorePassword("OBF:1vny1zlo1x8e1vnw1vn61x8g1zlu1vn4");

cf.setExcludeCipherSuites(

new String[] {

"SSL_RSA_WITH_DES_CBC_SHA",

"SSL_DHE_RSA_WITH_DES_CBC_SHA",

"SSL_DHE_DSS_WITH_DES_CBC_SHA",

"SSL_RSA_EXPORT_WITH_RC4_40_MD5",

"SSL_RSA_EXPORT_WITH_DES40_CBC_SHA",

"SSL_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA",

"SSL_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA"

});

ssl_connector.setStatsOn(false);

server.addConnector(ssl_connector);

ssl_connector.open();

SslSocketConnector ssl2_connector = new SslSocketConnector(cf);

ssl2_connector.setPort(8444);

ssl2_connector.setStatsOn(false);

server.addConnector(ssl2_connector);

ssl2_connector.open();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值