我們最近從使用獨立的Tomcat 8容器變爲使用嵌入式Tomcat 8容器。我們在使用嵌入式容器的Grails 3.1.6上運行SSL時遇到了一些麻煩。我們一直使用APR Native Libraries和獨立容器的certificateFile方法。我們希望使用嵌入式Tomcat保持這種方法,而不是改變爲密鑰存儲方法。我嘗試了Grails文檔,深入Spring Boot嵌入式容器文檔,但尚未找到工作解決方案。如何在Grails 3.1.6+中配置SSL?
我在application.yml中嘗試了許多不同的配置方法。根據幾種不同的碎片文件,源等我最新的嘗試是:
environments:
test:
grails:
server:
port: 8443
ssl:
enabled: true
certificateKeyFile: '/usr/share/app/my_domain_net.key'
certificateFile: '/usr/share/app/my_domain_net.crt'
certificateChainFile: '/usr/share/app/myCA.crt'
serverURL: "https://test.mydomain.net:8443"
tomcat:
port: 8443
ssl:
enabled: true
certificateKeyFile: '/usr/share/app/my_domain_net.key'
certificateFile: '/usr/share/app/my_domain_net.crt'
certificateChainFile: '/usr/share/app/myCA.crt'
我也嘗試添加該到application.yml結束:
server:
port: 8443
ssl:
enabled: true
certificateKeyFile: '/usr/share/app/my_domain_net.key'
certificateFile: '/usr/share/app/my_domain_net.crt'
certificateChainFile: '/usr/share/app/myCA.crt'
但是這給了我一個'資源位置可能不爲空'錯誤。我看到的大多數例子和問題在這一點上都相當過時。有時間在stackoverflow上提出一個新問題。提前致謝!
添加以來編輯「評論必須大於6字符。 'key-store','keystore-password'和'key-password'屬性必須縮進屬於'ssl'部分。花了好幾個小時試圖弄清楚這一點。 – CoconutBandit