我想在项目jhipster中放入https。
我已创建证书。
我把它放在了我项目的根目录下。
在我的application-dev.yml中,我已经对其进行了配置:
server:
port: 8443
ssl:
key-store: keystore.p12
key-store-password: XXXXX
key-store-type: PKCS12
key-alias: myproyect
我启动它并且它可以正常工作
我的问题是何时将其上传到生产环境
包装时,当我在生产中展示时,它告诉我我的证书不存在。
我不知道是否应该将其留在生产中的另一条路线中,或者我必须做些什么,以便在打包时将证书复制到特定路线。
答案 0 :(得分:0)
server.port.ssl.key-store
属性必须指向运行该应用程序的计算机磁盘上的现有密钥库。另一种选择是将密钥库添加到jar包中,以便您可以在类路径上访问它。
例如,如果您的keystore.p12位于src/main/resources
中,则在打包应用程序(带有maven的target/classes
)时,它将被复制到类路径的根目录下。然后,您可以在application-prod.yml
中配置属性:
server:
ssl:
key-store: classpath:keystore.p12