首页 > 解决方案 > 在 JHipster 中配置 SSL

问题描述

我目前正在尝试在我当前的 Jhipster 应用程序中实现 ssl。到目前为止,我已经使用 keytool -genkey -alias iroApp -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 3650 生成了证书。

在 application-dev.yml 我更改了服务器选项:

server:
    port: 8080

至:

server:
    port: 8443
ssl:
    key-store: keystore.p12
    key-store-password: myPassword
    keyStoreType: PKCS12
    keyAlias: myApplicationName

在 proxy.conf.json 中:来自

{
"*": {
    "target": "http://localhost:8080",
    "secure": false,
    "loglevel": "debug"
}

}

{
"*": {
    "target": "http://localhost:8443",
    "secure": true,
    "loglevel": "debug"
}

}

在 webpack.dev.js 中,我将目标 ip 端口(从 8080 到 8443)和安全从 false 更改为 true。

当我进入页面时,我得到“无法访问此站点。本地主机意外关闭了连接。ERR_CONNECTION_CLOSED”

有什么我忘了做的吗?

谢谢

标签: sslwebpackhttpsjhipster

解决方案


您的密钥别名必须全部小写。如果别名中有大写字母,它会静默失败。您的配置中也缺少缩进,并且您不应该混合使用蛇形大小写和骆驼形大小写配置变量。

您的最终配置应如下所示:

server:
    port: 8443
    ssl:
        key-store: keystore.p12
        key-store-password: myPassword
        key-store-type: PKCS12
        key-alias: myapplicationname

这是最近在生成器代码中报告并修复的(问题链接


推荐阅读