Package net.schmizz.sshj.transport
Class Proposal
- java.lang.Object
-
- net.schmizz.sshj.transport.Proposal
-
class Proposal extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<java.lang.String>
c2sCipher
private java.util.List<java.lang.String>
c2sComp
private java.util.List<java.lang.String>
c2sMAC
private java.util.List<java.lang.String>
kex
private SSHPacket
packet
private java.util.List<java.lang.String>
s2cCipher
private java.util.List<java.lang.String>
s2cComp
private java.util.List<java.lang.String>
s2cMAC
private java.util.List<java.lang.String>
sig
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.util.List<java.lang.String>
filterKnownHostKeyAlgorithms(java.util.List<java.lang.String> configuredKeyAlgorithms, java.util.List<java.lang.String> knownHostKeyAlgorithms)
private static java.lang.String
firstMatch(java.lang.String ofWhat, java.util.List<java.lang.String> a, java.util.List<java.lang.String> b)
private static java.util.List<java.lang.String>
fromCommaString(java.lang.String s)
java.util.List<java.lang.String>
getClient2ServerCipherAlgorithms()
java.util.List<java.lang.String>
getClient2ServerCompressionAlgorithms()
java.util.List<java.lang.String>
getClient2ServerMACAlgorithms()
java.util.List<java.lang.String>
getHostKeyAlgorithms()
java.util.List<java.lang.String>
getKeyExchangeAlgorithms()
SSHPacket
getPacket()
java.util.List<java.lang.String>
getServer2ClientCipherAlgorithms()
java.util.List<java.lang.String>
getServer2ClientCompressionAlgorithms()
java.util.List<java.lang.String>
getServer2ClientMACAlgorithms()
boolean
isStrictKeyExchangeSupportedByServer()
NegotiatedAlgorithms
negotiate(Proposal other)
private static java.lang.String
toCommaString(java.util.List<java.lang.String> sl)
-
-
-
Field Detail
-
kex
private final java.util.List<java.lang.String> kex
-
sig
private final java.util.List<java.lang.String> sig
-
c2sCipher
private final java.util.List<java.lang.String> c2sCipher
-
s2cCipher
private final java.util.List<java.lang.String> s2cCipher
-
c2sMAC
private final java.util.List<java.lang.String> c2sMAC
-
s2cMAC
private final java.util.List<java.lang.String> s2cMAC
-
c2sComp
private final java.util.List<java.lang.String> c2sComp
-
s2cComp
private final java.util.List<java.lang.String> s2cComp
-
packet
private final SSHPacket packet
-
-
Constructor Detail
-
Proposal
public Proposal(Config config, java.util.List<java.lang.String> knownHostAlgs, boolean initialKex)
-
Proposal
public Proposal(SSHPacket packet) throws TransportException
- Throws:
TransportException
-
-
Method Detail
-
getKeyExchangeAlgorithms
public java.util.List<java.lang.String> getKeyExchangeAlgorithms()
-
isStrictKeyExchangeSupportedByServer
public boolean isStrictKeyExchangeSupportedByServer()
-
getHostKeyAlgorithms
public java.util.List<java.lang.String> getHostKeyAlgorithms()
-
getClient2ServerCipherAlgorithms
public java.util.List<java.lang.String> getClient2ServerCipherAlgorithms()
-
getServer2ClientCipherAlgorithms
public java.util.List<java.lang.String> getServer2ClientCipherAlgorithms()
-
getClient2ServerMACAlgorithms
public java.util.List<java.lang.String> getClient2ServerMACAlgorithms()
-
getServer2ClientMACAlgorithms
public java.util.List<java.lang.String> getServer2ClientMACAlgorithms()
-
getClient2ServerCompressionAlgorithms
public java.util.List<java.lang.String> getClient2ServerCompressionAlgorithms()
-
getServer2ClientCompressionAlgorithms
public java.util.List<java.lang.String> getServer2ClientCompressionAlgorithms()
-
getPacket
public SSHPacket getPacket()
-
negotiate
public NegotiatedAlgorithms negotiate(Proposal other) throws TransportException
- Throws:
TransportException
-
filterKnownHostKeyAlgorithms
private java.util.List<java.lang.String> filterKnownHostKeyAlgorithms(java.util.List<java.lang.String> configuredKeyAlgorithms, java.util.List<java.lang.String> knownHostKeyAlgorithms)
-
firstMatch
private static java.lang.String firstMatch(java.lang.String ofWhat, java.util.List<java.lang.String> a, java.util.List<java.lang.String> b) throws TransportException
- Throws:
TransportException
-
toCommaString
private static java.lang.String toCommaString(java.util.List<java.lang.String> sl)
-
fromCommaString
private static java.util.List<java.lang.String> fromCommaString(java.lang.String s)
-
-