gpt4 book ai didi

ssl - Jetty 9 无法使用 OpenSSL 生成的自签名证书

转载 作者:太空宇宙 更新时间:2023-11-03 14:55:45 24 4
gpt4 key购买 nike

我想在 jetty-distribution-9.2.9.v20150224 上配置 SSL

我关注了http://www.eclipse.org/jetty/documentation/current/configuring-ssl.html配置SSL并生成证书

问题是:如果我使用 Keytool 生成的 keystore :

keytool -keystore keystore -alias jetty -genkey -keyalg RSA

并将ssl和https模块配置到start.ini,Jetty可以正常工作。

但是,浏览器无法信任从 keystore 中提取的证书。所以我想使用 Openssl 创建自签名证书

我的Openssl版本是0.9.8,我按照以下步骤生成了keystore:

openssl genrsa -des3 -out server.key

openssl req -new -key server.key -out server.csr

openssl x509 -req -days 365 -in mn-server.csr -signkey server.key -out server.crt

keytool -import -trustcacerts -alias server -file server.crt -keystore truststore.keystore

但是,这个 truststore.keystore 不能工作。 Http 正常工作,但我无法访问 https。没有特殊异常抛出,查看8443端口时,已经初始化。

我是否缺少一些 jetty 配置?还是生成的证书生成不正确?


调试后,我看到这个no cipher suites in common异常

%%Initialized:  [Session-1, SSL_NULL_WITH_NULL_NULL]
qtp1811075214-27, fatal error: 40: no cipher suites in common
javax.net.ssl.SSLHandshakeException: no cipher suites in common
%% Invalidated: [Session-1, SSL_NULL_WITH_NULL_NULL]
qtp1811075214-27, SEND TLSv1.2 ALERT: fatal, description = handshake_failure
qtp1811075214-27, WRITE: TLSv1.2 Alert, length = 2
qtp1811075214-27, fatal: engine already closed. Rethrowing javax.net.ssl.SSLHandshakeException: no cipher suites in common

我使用的签名算法是 SHA1withRSA ,我的 Java 版本是“1.8.0_25”

最佳答案

将spring-ws-core版本升级到2.2.x解决

而且我也升级openssl到1.0.1k

关于ssl - Jetty 9 无法使用 OpenSSL 生成的自签名证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29586325/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com