Dropwizard + SSL 配置

标签 dropwizard

我无法使用 SSL 配置 Dropwizard..

创建 key /证书如下:

openssl genrsa -des3 -out server.key 1024
openssl req -new -key server.key -days 365 -out server.crt -x509
keytool -import -file server.crt -keystore keystore.jks

并且我将生成的 keystore.jks 与我的配置文件 (yml) 放在一起。 我的配置文件包含 http 条目:

http:
 port: 8443
 connectorType: nonblocking+ssl
 ssl:
  keyStore: ./keystore.jks
  keyStorePassword: XXXXXX

启动服务器..遇到异常:

javax.net.ssl.SSLHandshakeException: no cipher suites in common
 at sun.security.ssl.Handshaker.checkThrown(Handshaker.java:1290) ~[na:1.7.0_51]
 at sun.security.ssl.SSLEngineImpl.checkTaskThrown(SSLEngineImpl.java:513) ~[na:1.7.0_51]
 at sun.security.ssl.SSLEngineImpl.writeAppRecord(SSLEngineImpl.java:1177) ~[na:1.7.0_51]
 at sun.security.ssl.SSLEngineImpl.wrap(SSLEngineImpl.java:1149) ~[na:1.7.0_51]
 at javax.net.ssl.SSLEngine.wrap(SSLEngine.java:469) ~[na:1.7.0_51]

有人可以帮我解决这个问题吗?

最佳答案

这是在发送请求时发生的。
使用以下步骤重新创建 keystore ,它工作正常。

openssl pkcs12 -export -name myservercert -in cert.pem -inkey privkey.pem -out keystore.p12

keytool -importkeystore -destkeystore keystore.jks -srckeystore keystore.p12 -srcstoretype pkcs12 -alias myservercert

关于Dropwizard + SSL 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22246976/

相关文章:

java - 将 Weld 与 Dropwizard 结合使用

java - Dropwizard 仅在@POST 上验证字段

jersey - 使用哪个 JerseyClientBuilder?

java - 反序列化 Jersey 1 中的 List<Map<String, String>> QueryParam

java - 如何在非接口(interface)非抽象类中使用JDBI @Transaction注解?

jetty - Dropwizard 中的自定义 jetty 过滤器

database - 带有数据库信息的自定义筛选器删除向导

java - Dropwizard Response.status(Response.Status.NOT_FOUND).build() 返回 html

uri - 在 dropwizard 中为 REST web 服务配置 URI 前缀

java.lang.NumberFormatException 试图在 Cassandra 表中获取一行时