Spring Boot - Włączanie protokołu HTTPS
Domyślnie aplikacja Spring Boot używa portu HTTP 8080 podczas uruchamiania aplikacji.
Musisz wykonać poniższe kroki, aby skonfigurować HTTPS i port 443 w aplikacji Spring Boot -
Uzyskaj certyfikat SSL - utwórz certyfikat z podpisem własnym lub uzyskaj go od urzędu certyfikacji
Włącz port HTTPS i 443
Certyfikat z podpisem własnym
Aby utworzyć certyfikat z podpisem własnym, środowisko Java Run Time jest dostarczane z narzędziem klucza do zarządzania certyfikatami. To narzędzie służy do tworzenia certyfikatu z podpisem własnym. Jest to pokazane w kodzie podanym tutaj -
keytool -genkey -alias tomcat -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 3650
Enter keystore password:
Re-enter new password:
What is your first and last name?
[Unknown]:
What is the name of your organizational unit?
[Unknown]:
What is the name of your organization?
[Unknown]:
What is the name of your City or Locality?
[Unknown]:
What is the name of your State or Province?
[Unknown]:
What is the two-letter country code for this unit?
[Unknown]:
Is CN = Unknown, OU=Unknown, O = Unknown, L = Unknown, ST = Unknown, C = Unknown correct?
[no]: yes
Ten kod wygeneruje plik kluczy PKCS12 o nazwie keystore.p12, a nazwa aliasu certyfikatu to tomcat.
Skonfiguruj HTTPS
Musimy podać port serwera jako 443, ścieżkę do pliku kluczy, hasło do magazynu kluczy, typ magazynu kluczy i nazwę aliasu klucza w pliku application.properties. Obserwuj kod podany tutaj -
server.port: 443
server.ssl.key-store: keystore.p12
server.ssl.key-store-password: springboot
server.ssl.keyStoreType: PKCS12
server.ssl.keyAlias: tomcat
Możesz użyć następującego kodu, jeśli używasz właściwości YAML, użyj poniżej application.yml -
server:
port: 443
ssl:
key-store: keystore.p12
key-store-password: springboot
keyStoreType: PKCS12
keyAlias: tomcat
Możesz utworzyć wykonywalny plik JAR i uruchomić aplikację rozruchu sprężynowego za pomocą następujących poleceń Maven lub Gradle.
W przypadku Mavena możesz użyć następującego polecenia -
mvn clean install
Po „BUILD SUCCESS” można znaleźć plik JAR w katalogu docelowym.
W przypadku Gradle możesz użyć polecenia
gradle clean build
Po komunikacie „BUILD SUCCESSFUL” można znaleźć plik JAR w katalogu build / libs.
Teraz uruchom plik JAR za pomocą następującego polecenia -
java –jar <JARFILE>
Teraz aplikacja została uruchomiona na porcie Tomcat 443 z https, jak pokazano -