Ошибка согласования алгоритма - JSchException: [duplicate]

В моем случае я указывал на Google, размещенный в JQuery. Он был включен правильно, но я был на HTTPS-странице и вызывал его через HTTP. Как только я исправил проблему (или разрешил небезопасный контент), она выстрелила прямо.

4
задан Martin Prikryl 14 April 2016 в 07:47
поделиться

3 ответа

Как вы можете видеть, сервер предлагает эти шифры:

INFO: kex: server: aes256-cbc, aes192-cbc

Но JSch принимает только следующие:

INFO: kex: client: aes128-ctr, aes128-cbc, 3des-ctr, 3des-cbc, blowfish-cbc


Обратите внимание, что JSch поддерживает как aes256-cbc, так и aes192-cbc, но для этого требуется JCE (расширение криптографии Java).

У вас, вероятно, нет JCE, поэтому эти шифры недоступны. Вот почему

INFO: aes256-cbc недоступен.


Загрузить Расширение Java Cryptography Extension (JCE) Неограниченная сила Юрисдикция Файлы 8 (или другая версия, если не используется JDK 1.8).

См. Также ответ на Требуется шифр 'aes256-cbc', но он недоступен .

7
ответ дан Martin Prikryl 24 August 2018 в 07:13
поделиться

Я решаю его, добавив следующую строку в / etc / ssh / sshd_config и перезапустив службу sshd. Спасибо за ответ @wierzbiks в другом потоке

KexAlgorithms curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1
4
ответ дан Community 24 August 2018 в 07:13
поделиться

Я решаю, что он обновляет библиотеку jsch-0.1.27.jar до jsch-0.1.54.jar.

Наконец, в вашем коде вы должны написать что-то вроде этого:

your Method {       
     session.setConfig("StrictHostKeyChecking", "no");
// That solve the problem.
    }

Этот код работает в Java 1.5 или выше, если вам нужна эта версия java.

-3
ответ дан Juan Esteban Katz Delgado 24 August 2018 в 07:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: