【发布时间】:2020-01-27 16:51:46
【问题描述】:
我正在使用 Jhipster 部署我的第一个应用程序。 首先,我在 8080 端口上启动了具有标准 HTTP 支持的应用程序,并且一切正常。 现在我想升级到 HTTPS,但到目前为止,我还没有深入了解它。
我将应用程序打包为 JAR,并将其部署在带有 jdk 1.8 的 Ubuntu 服务器 18.04 上。我按照 Jhipster 提供的文档在此链接 (https://maximilian-boehm.com/hp2121/Create-a-Java-Keystore-JKS-from-Let-s-Encrypt-Certificates.htm) 上生成让我们加密;我测试了使用https://ssllabs.com 生产的 jks,我得到了 A 的总体评价。
这是我的 application-prod.yml 的一部分:
server:
port: 10443
ssl:
enabled: true
key-store: keystore.jks
key-store-password: mypassword
keyStoreType: PKCS12
key-alias: selfsigned
ciphers: TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256, TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384, TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384, TLS_DHE_RSA_WITH_AES_128_GCM_SHA256, TLS_DHE_RSA_WITH_AES_256_GCM_SHA384, TLS_DHE_RSA_WITH_AES_128_CBC_SHA, TLS_DHE_RSA_WITH_AES_256_CBC_SHA, TLS_DHE_RSA_WITH_AES_128_CBC_SHA256, TLS_DHE_RSA_WITH_AES_256_CBC_SHA256
enabled-protocols: TLSv1.2
当我启动 jar 时,应用程序正常启动, 但是当我尝试连接到主页时,
我回来了“ERR_SSL_VERSION_OR_CIPHER_MISMATCH”
我尝试更改密码,但它不起作用。
谢谢
【问题讨论】:
-
嗨,您认为最好使用代理
标签: spring spring-boot https jhipster tls1.2