Как отправить сертификат клиентам в JAVA Spring - PullRequest
0 голосов
/ 23 декабря 2018

Я создал JAVA API с помощью Spring и поместил в application.properties следующее:

server.ssl.enabled=true
server.ssl.key-store=path/key.p12
server.ssl.key-store-password=Password
server.ssl.keyStoreType=PKCS12
server.ssl.keyAlias=clientAlias

Каждый раз, когда я получаю доступ к IP-адресу моего сервера (aws), используя httpS и через порт API, яполучить незащищенное соединение, сказав, что не использует сертификат.

[1] https://imgur.com/a/OVmlB5K

Может быть, я неправильно создал ключ p12?

1 Ответ

0 голосов
/ 24 декабря 2018

Используйте openssl для извлечения сертификата и java keytool для создания файла JKS для приложения.

Команды:

openssl s_client -showcerts -connect "host: port" </ dev / null2> / dev / null |awk '/ ----- НАЧАТЬ СЕРТИФИКАТ ----- /, / ----- КОНЕЦ СЕРТИФИКАТ ----- /'> toyourfile.cer

keytool -import -file toyourfile.cer-keystore truststore.jks

https://docs.oracle.com/en/cloud/get-started/subscriptions-cloud/csimg/extracting-certificate-using-openssl.html

Проверьте это также https://www.openssl.org/docs/faq.html#USER6

HTH

...