2017-02-22 4 views
0

Ich suche die Umsetzung von Schlüsselaustauschalgorithmen für j2ssh core 0.2.9 wie unten finden.J2SSH Core-Bibliothek - Nicht imstande, andere benutzerdefinierte Schlüsselaustauschalgorithmen Implementierung

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

Vor allem sollte

Derzeit standardmäßig mit Schlüsselalgorithmus dh DhGroup1Sha1 auf Träger j2ssh Core-Bibliothek Version 0.2.9 und in der Lage der Lage sein, sie wie, wie die bestehenden j2ssh Core-Bibliothek hinzufügen, In meiner Anwendung, Ich verwende j2ssh Kernbibliothek Version [0.2.9]. Der Wechsel zu einer anderen j2ssh-Bibliothek ist für mich aus Zeitgründen nicht möglich.

Bitte helfen Sie mir, wenn Sie eine gute Lösung

Antwort

0

Ihre verwenden eine veraltete API haben. Die ursprüngliche J2SSH-API wurde seit über einem Jahrzehnt nicht mehr gepflegt, und ich würde Ihnen dringend empfehlen, sie nicht mehr zu verwenden. Und ich sage das als der ursprüngliche Autor dieser API.

Da Ihr mit SSH Sie befassen sich mit Ihrer Verbindungen zu halten sicher deshalb sollten Sie eine aktuelle API verwenden, die die neuesten Sicherheits- und Praktiken implementiert.

Es ist ein Ersatz-API, die zur Zeit aufrechterhalten wird, und unterstützt diese Schlüsselaustauschalgorithmen bei https://github.com/sshtools/j2ssh-maverick

+0

Vielen Dank für Ihre Antwort und Vorschlag. Ich habe den JSSH-Maverick überprüft und alle dort implementierten Algorithmen gefunden. Aber in j2ssh-maverick habe ich keinen Weg gefunden, der SSHSession mitzuteilen, den ChannelEventListener asynchron zu benachrichtigen. In Core j2ssh 0.2.9 wurde eine Klasse SessionOutputReader für dieselbe bereitgestellt. –

+0

@bharatgade The [EventBasedChannel.java] (https://github.com/sshtools/j2ssh-maverick/blob/master/j2ssh-maverick/src/main/examples/EventBasedChannel.java) Beispiel zeigt, wie das zu tun. Übergeben Sie den Ereignislistener beim Erstellen der Sitzung an die openSessionChannel-Methode. Es gibt keine SessionReaderOutput-Entsprechung, aber Sie könnten wahrscheinlich ganz einfach etwas Ähnliches neu erstellen. –

Verwandte Themen