Я использую Netty для асинхронных запросов http (s). Когда URL для запроса - https, я добавляю это в конвейер:
SSLEngine engine = SecureChatSslContextFactory.getClientContext().createSSLEngine();
engine.setUseClientMode(true);
pipeline.addLast("ssl", new SslHandler(engine));
Это работает хорошо, я получаю ответ и все, но в вывод выводится предупреждение: НЕИЗВЕСТНЫЙ СЕРТИФИКАТ СЕРВЕРА , например, если я выдаю запрос: https://www.google.com вот что я получаю:
UNKNOWN SERVER CERTIFICATE: CN=www.google.com, O=Google Inc, L=Mountain View, ST=California, C=US
Поскольку все еще работает, для меня это не такая уж большая проблема, но я хотел бы знать две вещи:
Почему я получаю это предупреждение? Сертификат googles является «хорошо известным», браузеры, похоже, не предупреждают об этом. Должен ли я как-то указать движку ssl, где искать сертификаты?
Можно ли как-то перехватить это предупреждение во время выполнения вместо того, чтобы распечатать это сообщение?
Спасибо.