Я хочу получить доступ к localhost через HTTPS с помощью Chrome.
Не могли бы вы сказать мне, как решить?
localhost собирается с tomcat в Spring Boot.
Я закончил до
- создать самозаверяющую сертификацию (* 1)
- включить HTTPS в Spring Boot (* 2)
- импортировать сертификат по Chrome (* 3)
Но когда я получаю доступ к localhost Chrome, отображается "NET :: ERR_CERT_AUTHORITY_INVALID".
моя среда:
Ubuntu 18.04
Chrome 79
Spring Boot 2.2.2
Tomcat 9
* 1 создать самозаверяющую сертификацию:
$ keytool -genkeypair -alias tomcat -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 3650 -ext san=dns:localhost -ext san=ip:127.0.0.1
* 2 включить HTTPS при загрузке Spring
$ vi src/main/resources/application.properties
server.port=8443↲
server.ssl.enabled=true↲
server.ssl.key-store=keystore.p12↲
server.ssl.key-store-password=password↲
server.ssl.key-password=password↲
server.ssl.key-store-type=PKCS12↲
server.ssl.key-alias=tomcat↲
security.require-ssl=true↲
* 3 импортировать сертификат
$ keytool -exportcert -keystore keystore.p12 -alias tomcat -file keystore.der
(или, когда я получаю доступ к localhost, экспортировать сертификат с дисплея Chrome)
После этого в Управлении хранилищем ключей управления сертификатами. дер. (Chrome настройка: GUI)
С уважением.