Назначение параметра pubkey для JSch.addIdentity - PullRequest
1 голос
/ 09 января 2020

Я имею в виду

public void addIdentity(String name,
                        byte[] prvkey,
                        byte[] pubkey,
                        byte[] passphrase)
                 throws JSchException

Я пытался использовать его, и независимо от того, какой ввод я даю как pubkey (не имеет значения длина или символы), пока prvkey совпадения, соединение будет установлено.

Это нормальное поведение? Почему pubkey даже запрашивается тогда?

После нескольких дополнительных исследований кажется, что pubkey не игнорируется специально, но он должен соблюдать определенные правила, которые должны быть приняты во внимание, в противном случае это кажется, все еще рассматривает только prvkey.

1 Ответ

1 голос
/ 09 января 2020

Наличие незашифрованного ключа publi c особенно полезно, когда в JSch загружено несколько пар ключей с зашифрованной парольной фразой (или любой библиотекой / клиентом S SH).

Наличие незашифрованного открытого ключа c ключ, клиент (JSch) может использовать ключ publi c, чтобы узнать у сервера, распознает ли он ключ. Если это так, только тогда JSch запросит парольную фразу для расшифровки закрытого ключа.

Если у вас есть только один ключ или если все ваши ключи не зашифрованы, вам не нужно указывать pubkey ( используйте null).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...