Встречается на собеседованиях • сегодня
Возможна ли реализация https коммуникации между сервисами, развернутыми локально
Да, возможна. Для HTTPS на локальных сервисах нужен SSL/TLS сертификат. Можно использовать:
- Самоподписанные сертификаты (для тестов/разработки):
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 клиента. В продакшне лучше использовать валидные сертификаты даже для локальных сервисов.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы