最近、スタンドアロンの Tomcat 8 コンテナーの使用から組み込みの Tomcat 8 コンテナーの使用に変更しました。埋め込みコンテナーを使用して Grails 3.1.6 で SSL を動作させるのに問題があります。私たちは、スタンドアロン コンテナーを使用する APR ネイティブ ライブラリで certificateFile アプローチを使用していました。キーストア アプローチに変更する代わりに、組み込みの Tomcat でこのアプローチを維持したいと考えています。Grails のドキュメントを試し、Spring Boot 組み込みコンテナーのドキュメントを詳しく調べましたが、まだ有効な解決策が見つかりませんでした。
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'
しかし、これにより「リソースの場所がnullではない可能性があります」というエラーが表示されました。私が見るほとんどの例と質問は、現時点ではかなり古いものです。stackoverflow について新たな質問をする時間です。前もって感謝します!