gpt4 book ai didi

java - JSch.addIdentity 的 pubkey 参数的用途

转载 作者:行者123 更新时间:2023-11-30 05:20:31 32 4
gpt4 key购买 nike

我指的是

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

我尝试使用它,无论我输入什么作为pubkey(与长度或字符无关),只要prvkey匹配,将建立连接。

这是正常行为吗?为什么还要请求pubkey

经过更多研究,似乎 pubkey 并不是故意忽略的,但它必须遵守某些规则才能考虑,否则它似乎仍然只考虑 prvkey.

最佳答案

当您将多个密码加密的 key 对加载到 JSch(或任何 SSH 库/客户端)中时,拥有未加密的公钥特别有用。

有了未加密的公钥,客户端(JSch)可以使用公钥询问服务器是否识别该 key 。如果是,只有 JSch 才会要求提供密码来解密私钥。

如果您只有一个 key 或者所有 key 均未加密,则无需指定pubkey(使用null)。

关于java - JSch.addIdentity 的 pubkey 参数的用途,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59661442/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com