Неблокирующие сокеты SSL и NIO
-
20-09-2019 - |
Вопрос
Как вы рекомендуете создать высокомасштабируемый SSL-клиент?
В настоящее время я использую обычный Socket
s для подключения к серверу Apple APNS, для которого требуются не HTTP-SSL-сокеты.Я рассматривал возможность использования библиотеки NIO, но в ней отсутствует SSLSocketChannel
, и я не смог найти хорошую библиотеку или понятный учебник о том, как создать свой собственный.
Решение
Я бы порекомендовал вам посмотреть на Mina SSLFilter,
http://mina.apache.org/report/trunk/apidocs/org/apache/mina/filter/ssl/SslFilter.html
Если вы по какой-то причине не хотите использовать Mina, вы также можете посмотреть BouncyCastle JCE, чей обработчик SSL легко подключить к любому потоку,
http://www.bouncycastle.org/docs/docs1.6/org/bouncycastle/crypto/tls/TlsProtocolHandler.html