【发布时间】:2022-01-21 07:56:24
【问题描述】:
在我们的项目中,我们使用 Netty 作为 webserver,在 spring boot 项目中。 我们想在项目中启用 HTTPS 和 SSL。 我们通过 keytool 将证书添加到信任库中。
keytool -keystore truststore.jks -import -noprompt -trustcacerts -alias "try" -file "test.cer" -keypass pass -storepass pass
将项目yaml文件中的keypath和keystore信息添加为:
server:
ssl:
enabled: true
key-store: 'truststore.jks'
key-store-password: "pass"
key-store-type: JKS
key-alias: "try"
但是每次我们都会尝试向https://127.0.0.1:8080发送请求
我们得到以下异常:
io.netty.handler.codec.DecoderException: javax.net.ssl.SSLHandshakeException: error:100000ae:SSL routines:OPENSSL_internal:NO_CERTIFICATE_SET
Caused by: javax.net.ssl.SSLHandshakeException: error:100000ae:SSL routines:OPENSSL_internal:NO_CERTIFICATE_SET
【问题讨论】:
标签: spring spring-boot spring-security netty spring-webflux