Spring WebFlux Netty SSL с ошибкой самоподписанного сертификата - PullRequest
0 голосов
/ 01 июня 2019

Я пытаюсь получить доступ к своему приложению Spring Boot, запущенному на Netty, через https на локальном хосте, используя самозаверяющий сертификат на стороне сервера.

My application.properties выглядит так:

server.ssl.enabled=true
server.ssl.key-store-type=JKS
server.ssl.key-store=test.jks
server.ssl.key-store-password=password
server.ssl.key-alias=testkey

Я сгенерировал хранилище ключей через:

keytool -genkeypair -alias testkey -keyalg RSA -keysize 4096 -keystore test.jks -validity 36500

Я получаю следующую ошибку:

io.netty.handler.codec.DecoderException: javax.netИсключение.netty.channel.склад доверенных сертификатов, даже для ОС, но все тот же.Один источник предложил назвать псевдоним ключа как «testkey», чтобы он работал, но это тоже не сработало.Поскольку в Google нет других упоминаний об этой ошибке, надеюсь, вы поможете.

Ответы [ 2 ]

0 голосов
/ 06 июня 2019

Мне удалось решить, сгенерировав локально действующий сертификат с https://github.com/FiloSottile/mkcert

0 голосов
/ 03 июня 2019

Это server.ssl.key-store=test.jks указывает, что ваш test.jks находится в корневой папке вашего проекта, поэтому проверьте, действительно ли он там есть.

Если у вас есть этот файл где-то еще в пути к классам, вы можете использовать схему classpath, чтобы указать местоположение файла, т.е. server.ssl.key-store=classpath:<path-to-the-file>/test.jks

Проверьте это для получения дополнительной информации

...