【问题标题】:J2SSH Core library - Unable find other custom key exchange algorithms implementationJ2SSH 核心库 - 找不到其他自定义密钥交换算法实现
【发布时间】:2017-02-22 12:54:45
【问题描述】:

我正在搜索j2ssh core 0.2.9 的密钥交换算法的实现,如下所示。

diffie-hellman-group-exchange-sha1
diffie-hellman-group14-sha1
diffie-hellman-group1-sha1
ecdh-sha2-nistp256
ecdh-sha2-nistp384
ecdh-sha2-nistp521

首先应该能够支持 j2ssh 核心库版本 0.2.9 并且能够像现有的 j2ssh 核心库一样使用密钥算法添加它们,即默认情况下为 DhGroup1Sha1

目前,在我的应用程序中,我使用的是j2ssh 核心库版本[0.2.9]。由于时间限制,切换到其他 j2ssh 库对我来说是不可行的。

如果你有什么好的解决办法,请帮帮我

【问题讨论】:

    标签: j2ssh


    【解决方案1】:

    您使用过时的 API。最初的 J2SSH API 已经有十多年没有维护了,我强烈建议您停止使用它。我说的是该 API 的原始作者。

    由于您使用 SSH,因此您关心的是保持连接安全,因此您应该使用实现最新安全性和实践的最新 API。

    目前维护了一个替代 API,并在 https://github.com/sshtools/j2ssh-maverick 处支持这些密钥交换算法

    【讨论】:

    • 非常感谢您的回复和建议。我检查了 jssh-maverick 并发现那里实现了所有算法。但是在 j2ssh-maverick 中,我没有找到告诉 SSHSession 异步通知 ChannelEventListener 的方法。在核心 j2ssh 0.2.9 中,为其提供了一个类 SessionOutputReader。
    • @bharatgade EventBasedChannel.java 示例展示了如何做到这一点。创建会话时将事件侦听器传递给 openSessionChannel 方法。没有等效的 SessionReaderOutput,但您可能很容易重新创建类似的东西。
    猜你喜欢
    • 2012-05-06
    • 1970-01-01
    • 1970-01-01
    • 2022-01-07
    • 2017-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多