Wie fügt man ein selbstsigniertes SSL-Zertifikat zur jHipster-Beispiel-App hinzu?
Habe ich Beispiel erstellen jHipster app. Jetzt möchte ich hinzufügen, dass selbst signiertes SSL-Zertifikat und testen Sie in den lokalen zu haben, einen Zugang zu https. Wie dies zu erreichen?
InformationsquelleAutor der Frage Raj | 2015-04-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese Anweisungen gelten für alle Spring-Boot-Anwendungen, auf die JHipster basiert. Ich habe getestet, diese auf einer neu generierten JHipster 2.7 Projekt.
Müssen Sie diese Schritte ausführen, wenn von vorne anfangen:
Generieren eines selbstsignierten Zertifikat
Zuerst müssen Sie generieren Ihre selbst-signierte Zertifikat in Ihrem Projekt-Verzeichnis, diese kann getan werden, mit
keytool
die Dienstprogramm-Skript zur Verfügung gestellt von Java:Habe ich gewählt, Passwort
mypassword
so das ist die ein ich im nächsten Schritt verwenden. Wenn Sie dies getan haben, sehen Sie einekeystore.p12
im aktuellen Verzeichnis.Fügen Sie das SSL-Eigenschaften, um Ihre
application.properties
oderapplication.yml
wie erwähnt, in Spring-Boot-DokumentationNun müssen Sie den HTTPS-connector-Eigenschaften für Tomcat. Sie finden die Eigenschaft (yml) - Dateien in
src/main/resources/
und Sie müssen die Aktualisierung derapplication.yml
(oder wenn es nur für die Entwicklung inapplication-dev.yml
mit den folgenden Eigenschaften:Jetzt können Sie das Paket Ihrer Anwendung mit Maven (oder Gradle wenn Sie sich entschieden haben, dass für Ihre JHipster Anwendung) mit
mvn clean package
und führen Sie die Anwendung mit mvn spring-boot:führen Sie. Sie können jetzt Ihren Antrag auf https://localhost:8080Einfachheit halber habe ich nicht den port ändern, aber idealerweise sollten Sie ändern, wie es auch in den properties-Dateien, aber ich habe es weggelassen, da Sie bereits in
application-dev.yml
undapplication-prod.yml
so würden Sie es ändern oder es entfernen Sie es und legen Sie es in den Allgemeinenapplication.yml
(Optional) Hinzufügen umleiten von HTTP auf HTTPS
Können Sie nur aktivieren, ein Protokoll über die
application.properties
so dass, wenn Sie tun dies, wie oben nur mit HTTPS funktioniert. Wenn Sie wollen, von HTTP zu arbeiten, und redirect auf HTTPS, die Sie Hinzugefügt haben, um die@Configuration
Klasse wie untenDiese Antwort ist im Grunde eine Kopie von meinem blog-post zum selben Thema: http://www.drissamri.be/blog/java/enable-https-in-spring-boot/
InformationsquelleAutor der Antwort Driss Amri
Verlängerung der Driss Amri brillante Antwort auf, wie re-aktivieren
BrowserSync
.Wenn Sie nicht möchten, unterstützen http, oder, wenn http auf https umgeleitet,
BrowserSync
wird nicht funktionieren. Um es wieder an die Arbeit, einige änderungen sind notwendig, in:gulp/config.js
apiPort
unduri
:gulp/serve.js: hinzufügen
options.rejectUnauthorized = false;
inproxyRoutes
so dass Knoten nicht beklagen self signed certificate:Optional lassen
BrowserSync
dienen, Inhalte über https zu. Ich empfehle es mitSpring Social
zu retten einige Mühe. Fügen Sie einfachhttps: true
inbrowserSync
call-in gulp/serve.js:Nun BrowserSync wird dazu dienen, die Inhalte mit selbst signierten Zertifikat ausgeliefert. Es ist möglich, die Wiederverwendung der erstellten für
Spring Boot
mehr auf BrowserSync homepage.InformationsquelleAutor der Antwort Michal Foksa
Für diejenigen, die sich mit webpack anstelle von gulp können Sie die vollständigen Driss Amri ' s Antwort mit zwei änderungen:
ändern Sie die proxy.conf.json:
dieser leitet API-Anfragen auf die neue https-Adresse.
Ändern Sie anschließend auch die webpack-Datei zum Beispiel hier ein webpack.dev.js geändert Beispiel:
InformationsquelleAutor der Antwort A. Masson