我无法使用 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/