当前位置: 首页 > 面试题库 >

JSch从字符串添加私钥

江文斌
2023-03-14
问题内容

我有SFTP密钥对文件的内容作为字符串。我需要使用JSch添加内容,但addIdentity仅接受文件路径。反正我能做到吗?

我看到KeyPair该类有一个方法-

KeyPair load(JSch jsch, byte[] bytes, byte[] bytes1)

我不知道这是怎么做的。


问题答案:

有一个addIdentity重载,它从缓冲区中获取密钥:

public class JSch {
    ...
    public void addIdentity(String name, byte[]prvkey, byte[]pubkey, byte[] passphrase)

另请参阅将私钥作为字符串的Java SFTP客户端。



 类似资料:
  • 问题内容: 我正在编写一个应该使用JSch通过SSH访问我的私有服务器的应用程序。由于我已经设置了公共密钥身份验证,因此我希望该应用程序以相同的方式进行身份验证。我将是唯一使用此应用程序的人,因此我想将密钥直接存储在应用程序内(例如,硬编码)或存储在手机主目录中的某个位置。哪一种是最好的存储方式,也许可以将其作为资源文件存储在项目中?由于我刚接触Android开发,因此我不确定哪种方法最好。 我试

  • 我试图从PEM字符串生成Golang中的私钥和公钥对象 这是我的PEM线 该pem。解码函数每次返回零我做错了什么?

  • 问题内容: 我是Java新手,所以我几乎不需要帮助 我有 我想向此数组(脚本)添加新的字符串(string1,string2)作为示例 我想在以后的阶段中不添加新字符串 我该怎么办? 问题答案: 您无法在Java中调整数组的大小。 声明数组的大小后,它将保持固定。 相反,您可以使用具有动态大小的对象,这意味着您无需担心其大小。如果数组列表的大小不足以容纳新值,则它将自动调整大小。

  • 假设我在一个数组列表中添加了2个用户Apple和Orange。然后我想将牛顿添加到苹果的朋友列表中。所以苹果应该有1个朋友,而橙色仍然没有任何朋友,因为我还没有添加他们。 我的问题是,当我把牛顿添加到苹果的朋友中时,牛顿也会出现在orange的朋友中。我只需要一个朋友出现在苹果和橙色没有。 我认为这是我为用户的朋友设置arraylist的方式,但我不确定如何更改它。

  • 问题内容: 有没有简单的方法可以向现有字符串中添加n次字符或另一个字符串?我无法找到任何东西,等等。 问题答案: 您可以使用Java 8流API来执行此操作。以下代码从创建字符串:

  • 问题内容: 我在Java程序中有两个字符串,我想以某种方式混合以形成两个新字符串。为此,我必须从每个字符串中提取一些构成字符并将其添加以形成新的字符串。我有这样的代码(this.eka和this.toka是原始字符串): 我正在获取.charAt(x)部分的数字,那么如何将字符转换为字符串? 问题答案: 只使用永远使用代替 例如,当位置arent不是固定值而变量 其中x,y,z是保存从中提取位置的