Dropwizard和SSL

whi*_*ok6 12 ssl https configuration dropwizard

我似乎无法配置Dropwizard使用ssl.

我创造了一把钥匙

openssl genrsa -des3 -out server.key 1024
Run Code Online (Sandbox Code Playgroud)

和证书

openssl req -new -key server.key -days 365 -out server.crt -x509
Run Code Online (Sandbox Code Playgroud)

并将其导入密钥库

keytool -import -file server.crt -keystore keystore.jks
Run Code Online (Sandbox Code Playgroud)

从那里开始,我将keystore.jks文件放在/ src/main/resources中,并放在了dropwizard的config.yaml文件旁边.

然后我尝试根据手册为dropwizard配置ssl:

http:
  ssl:
    keyStore: ./keystore.jks
    keyStorePassword: ********
Run Code Online (Sandbox Code Playgroud)

但是,当我导航到登录页面时,它只能在没有https的情况下工作:并且在使用https时会出现错误107(net :: ERR_SSL_PROTOCOL_ERROR):SSL协议错误.

还有其他我缺少的步骤吗?

whi*_*ok6 22

我发布在邮件列表上,Codahale很快回应.我没有在http:部分下的配置yaml文件中设置nonblocking + ssl连接器.投入

connectorType: nonblocking+ssl
Run Code Online (Sandbox Code Playgroud)

修复一切.谢谢dropwizard精灵!