Иногда при взаимодействии с другим сайтом по SSL возникает ошибка, что мол используется устаревший вид шифрования, при этом подключиться к сайту не удаётся. Насколько я понял это происходит когда сайт использует сертификаты с устаревшим видом шифрования (КО). Не знаю точно как лучше это исправить, но помогает следующее - нужно указать в параметрах SSL по-умолчанию все виды шифрования (насколько я понял по-умолчанию используются далеко не все). Для этого выполняю следующий код:
OpenSSL::SSL::SSLContext::DEFAULT_PARAMS[:ciphers] = OpenSSL::Cipher.ciphers.join(':')
После этого, всё подключается нормально. Возможно есть другой спопоб, более правильный, но я не нашёл.