2016-09-10 8 views
6

Я хочу использовать сертификаты от Let's Encrypt с большим количеством серверов Jetty. Одна из проблем заключается в том, что сертификаты от Let's Encrypt имеют lifetime of 90 days.Как использовать Jetty с Let's Encrypt certificate?

Для управления этим сервером Jetty или дополнительным кодом необходимо регулярно обновлять сертификат.

  • Может ли причал справиться с этим? Если да, как я могу включить это?
  • Если мне нужно реализовать его самостоятельно с помощью Java client, то как я могу заменить сертификат динамически через Jetty API без перезагрузки сервера Jetty?

Edit: Некоторые связанные и частичные полезные ссылки:

+0

У вас есть рабочий образец этого? У меня есть аналогичное требование. Было бы хорошо иметь рабочий образец кода. –

ответ

2

Начиная с версии 9.3.15 вы можете использовать:

SslContextFactory.reload(Consumer<SslContextFactory>) 

Для получения дополнительной информации см. по адресу: https://github.com/eclipse/jetty.project/issues/918

+0

У вас есть рабочий образец этого? –

+0

@NausherwanAslam Вы имеете в виду образец для перезагрузки или для шифрования Let's? – Horcrux7

+0

https://danielflower.github.io/2017/04/08/Lets-Encrypt-Certs-with-embedded-Jetty.html, кажется, дает пример, если это помогает. –