Проблема в файле цепочки сертификатов chain.pem . Кажется, что он не содержит полную цепочку сертификатов. Если вы просматриваете файл, он, вероятно, содержит только один промежуточный сертификат полномочий LE, то есть Let's Encrypt Authority X3 . Он работает с Apache, потому что SSLCertificateChainFile фактически устарел и не используется вообще.
Vert.x с другой стороны использует файл chain.pem . Он возвращает только промежуточный сертификат и wget жалуется на это. Чтобы устранить эту проблему, создайте файл fullchain.pem , состоящий из файлов chain.pem и cert.pem , например,
cat cert.pem chain.pem > fullchain.pem
Затем используйте fullchain.pem с конфигурацией PemTrustOptions .
Вам не нужно помещать корневой сертификат LE в файл fullchain.pem , поскольку он уже должен присутствовать как на стороне клиента, так и на стороне сервера. Вот выдержка из протокола TLS RFC об этом.
certificate_list
Это последовательность (цепочка) сертификатов. Отправителя
Сертификат ДОЛЖЕН быть первым в списке. Каждый следующий
Сертификат ДОЛЖЕН непосредственно удостоверять тот, который ему предшествует. Так как
проверка сертификата требует распространения корневых ключей
независимо, самоподписанный сертификат, который определяет корень
центр сертификации МОЖЕТ быть исключен из цепочки под
Предположение, что удаленный конец уже должен обладать им, чтобы
подтвердите это в любом случае.