Wir haben kürzlich von der Verwendung von eigenständigen Tomcat 8-Containern zur Verwendung des eingebetteten Tomcat 8-Containers gewechselt. Wir haben Probleme, SSL mit Grails 3.1.6 mit dem eingebetteten Container zu arbeiten. Wir hatten den certificateFile-Ansatz mit APR Native Libraries mit dem eigenständigen Container verwendet. Wir möchten diesen Ansatz mit dem eingebetteten Tomcat beibehalten, anstatt in den Keystore-Ansatz zu wechseln. Ich habe die Grails-Dokumentation ausprobiert, bin tief in die Spring-Boot-Embedded-Container-Dokumentation gegangen, habe aber noch keine funktionierende Lösung gefunden.Wie konfiguriert man SSL in Grails 3.1.6+?
Ich habe viele verschiedene Konfigurationsansätze in der application.yml ausprobiert. Basierend auf mehrere verschiedenen Stücke von Dokumentation, Quellen usw. mein letzter Versuch war:
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'
Ich habe auch versucht, diese von der application.yml bis zum Ende hinzufügen:
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'
aber das gab mir eine "Ressourcenstandort darf nicht null sein" -Fehler. Die meisten Beispiele und Fragen, die ich sehe, sind an diesem Punkt ziemlich veraltet. Zeit, eine neue Frage zu Stackoverflow zu stellen. Danke im Voraus!
Hinzufügen als Kommentar ‚muss mehr als 6 Figuren'. Die Eigenschaften "Schlüsselspeicher", "Schlüsselspeicherkennwort" und "Schlüsselkennwort" müssen so eingerückt sein, dass sie in den Abschnitt "ssl" fallen. Habe einige gute Stunden damit verbracht, das herauszufinden. – CoconutBandit