Встречается на собеседованиях • сегодня

Возможна ли реализация https коммуникации между сервисами, развернутыми локально

Да, возможна. Для HTTPS на локальных сервисах нужен SSL/TLS сертификат. Можно использовать:

  1. Самоподписанные сертификаты (для тестов/разработки):
java
// Пример создания самоподписанного сертификата
KeyStore keyStore = KeyStore.getInstance("PKCS12");
keyStore.load(null, null);
keyStore.setKeyEntry("alias", privateKey, "password".toCharArray(), new Certificate[]{cert});

SSLContext sslContext = SSLContexts.custom()
.loadKeyMaterial(keyStore, "password".toCharArray())
.build();

text

2. Сертификаты от Let's Encrypt (через DNS-01 challenge)
3. Локальный CA (например, mkcert)

Важно: для самоподписанных сертов нужно добавить CA в truststore клиента. В продакшне лучше использовать валидные сертификаты даже для локальных сервисов.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы