小编San*_*try的帖子

在Dropwizard中设置SSL


我想在我的Dropwizard服务器中设置SSL .我从GoDaddy获得了SSL,并从他们那里收到了几个文件:

  1. gd_bundle-G2-g1.crt
  2. b78*********.crt(基本上是一个名为随机字符串的文件)

我在我的密钥库中添加了带别名rootgd_bundle-g2-g1.crt证书,并添加了另一个带有我的域别名的证书.

我的.yml配置文件如下所示:(我刚刚粘贴了.yml文件的相关部分)

server:
  applicationConnectors:
  - type: http
    port: 8080
  - type: https
    port: 8443
    keyStorePath: keystore/myKeyStore.jks
    keyStorePassword: "myPassword"
    validateCerts: true

  adminConnectors:
  - type: http
    port: 8081
Run Code Online (Sandbox Code Playgroud)

问题是,每当我尝试启动我的服务器时,我收到以下错误:

java.lang.IllegalStateException: Unable to retrieve certificate chain
Run Code Online (Sandbox Code Playgroud)

当我在上面的.yml 中将validateCerts设置为false时,由于显而易见的原因,此错误消失但当我尝试访问URL时我得到: 尝试访问URL时连接已关闭错误
我似乎陷入了真正的糟糕状态.我的服务器与http完美配合,但https只是不起作用!:(鉴于我的最终目标是使https工作和我当前的场景,我有以下问题:

  1. 我是否错误地处理了证书文件?
  2. 我的.yml文件中是否缺少需要添加的内容或者是否存在错误?
  3. 或者这是我在这张照片中完全遗漏的东西?

感谢您的帮助.

java ssl https keystore dropwizard

4
推荐指数
2
解决办法
8692
查看次数

标签 统计

dropwizard ×1

https ×1

java ×1

keystore ×1

ssl ×1