Spring Boot - Abilitazione di HTTPS
Per impostazione predefinita, l'applicazione Spring Boot utilizza la porta HTTP 8080 all'avvio dell'applicazione.
È necessario seguire i passaggi indicati di seguito per configurare HTTPS e la porta 443 nell'applicazione Spring Boot -
Ottieni il certificato SSL: crea un certificato autofirmato o richiedine uno da un'autorità di certificazione
Abilita HTTPS e la porta 443
Certificato autofirmato
Per creare un certificato autofirmato, l'ambiente Java Run Time viene fornito in bundle con lo strumento chiave dell'utilità di gestione dei certificati. Questo strumento di utilità viene utilizzato per creare un certificato autofirmato. È mostrato nel codice qui fornito -
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
Questo codice genererà un file di archivio chiavi PKCS12 denominato keystore.p12 e il nome alias del certificato è tomcat.
Configura HTTPS
Dobbiamo fornire la porta del server come 443, percorso file archivio chiavi, password archivio chiavi, tipo archivio chiavi e nome alias chiave nel file application.properties. Rispettare il codice qui fornito -
server.port: 443
server.ssl.key-store: keystore.p12
server.ssl.key-store-password: springboot
server.ssl.keyStoreType: PKCS12
server.ssl.keyAlias: tomcat
Puoi usare il seguente codice se stai usando le proprietà YAML usa sotto application.yml -
server:
port: 443
ssl:
key-store: keystore.p12
key-store-password: springboot
keyStoreType: PKCS12
keyAlias: tomcat
È possibile creare un file JAR eseguibile ed eseguire l'applicazione di avvio primaverile utilizzando i seguenti comandi Maven o Gradle.
Per Maven, puoi usare il seguente comando:
mvn clean install
Dopo "BUILD SUCCESS", è possibile trovare il file JAR nella directory di destinazione.
Per Gradle, puoi usare il comando
gradle clean build
Dopo "BUILD SUCCESSFUL", è possibile trovare il file JAR nella directory build / libs.
Ora, esegui il file JAR usando il seguente comando:
java –jar <JARFILE>
Ora, l'applicazione è stata avviata sulla porta Tomcat 443 con https come mostrato -