mirror of
https://github.com/hierynomus/sshj.git
synced 2025-12-07 15:50:57 +03:00
Fixed integration test
This commit is contained in:
@@ -4,6 +4,8 @@ ADD id_rsa.pub /home/sshj/.ssh/authorized_keys
|
|||||||
|
|
||||||
ADD test-container/ssh_host_ecdsa_key /etc/ssh/ssh_host_ecdsa_key
|
ADD test-container/ssh_host_ecdsa_key /etc/ssh/ssh_host_ecdsa_key
|
||||||
ADD test-container/ssh_host_ecdsa_key.pub /etc/ssh/ssh_host_ecdsa_key.pub
|
ADD test-container/ssh_host_ecdsa_key.pub /etc/ssh/ssh_host_ecdsa_key.pub
|
||||||
|
ADD test-container/ssh_host_ed25519_key /etc/ssh/ssh_host_ed25519_key
|
||||||
|
ADD test-container/ssh_host_ed25519_key.pub /etc/ssh/ssh_host_ed25519_key.pub
|
||||||
ADD test-container/sshd_config /etc/ssh/sshd_config
|
ADD test-container/sshd_config /etc/ssh/sshd_config
|
||||||
|
|
||||||
RUN apk add --no-cache tini
|
RUN apk add --no-cache tini
|
||||||
@@ -14,6 +16,8 @@ RUN \
|
|||||||
chmod 600 /home/sshj/.ssh/authorized_keys && \
|
chmod 600 /home/sshj/.ssh/authorized_keys && \
|
||||||
chmod 600 /etc/ssh/ssh_host_ecdsa_key && \
|
chmod 600 /etc/ssh/ssh_host_ecdsa_key && \
|
||||||
chmod 644 /etc/ssh/ssh_host_ecdsa_key.pub && \
|
chmod 644 /etc/ssh/ssh_host_ecdsa_key.pub && \
|
||||||
|
chmod 600 /etc/ssh/ssh_host_ed25519_key && \
|
||||||
|
chmod 644 /etc/ssh/ssh_host_ed25519_key.pub && \
|
||||||
chown -R sshj:sshj /home/sshj
|
chown -R sshj:sshj /home/sshj
|
||||||
|
|
||||||
ENTRYPOINT ["/sbin/tini", "/entrypoint.sh"]
|
ENTRYPOINT ["/sbin/tini", "/entrypoint.sh"]
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
-----BEGIN OPENSSH PRIVATE KEY-----
|
||||||
|
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW
|
||||||
|
QyNTUxOQAAACBFG9PKAq8FtH0me+LHUE6YaVANCMqy/Znkffzief1W/gAAAKCyyoBkssqA
|
||||||
|
ZAAAAAtzc2gtZWQyNTUxOQAAACBFG9PKAq8FtH0me+LHUE6YaVANCMqy/Znkffzief1W/g
|
||||||
|
AAAED+Yfza2xk5LqP9pN6TpvhWYP0L60zOQJpHhbEuiS3LLkUb08oCrwW0fSZ74sdQTphp
|
||||||
|
UA0IyrL9meR9/OJ5/Vb+AAAAF2FqdmFuZXJwQEhlaW1kYWxsLmxvY2FsAQIDBAUG
|
||||||
|
-----END OPENSSH PRIVATE KEY-----
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEUb08oCrwW0fSZ74sdQTphpUA0IyrL9meR9/OJ5/Vb+ ajvanerp@Heimdall.local
|
||||||
@@ -15,23 +15,34 @@
|
|||||||
*/
|
*/
|
||||||
package com.hierynomus.sshj
|
package com.hierynomus.sshj
|
||||||
|
|
||||||
|
import com.hierynomus.sshj.signature.SignatureEdDSA
|
||||||
import net.schmizz.sshj.DefaultConfig
|
import net.schmizz.sshj.DefaultConfig
|
||||||
import net.schmizz.sshj.SSHClient
|
import net.schmizz.sshj.SSHClient
|
||||||
|
import net.schmizz.sshj.signature.SignatureECDSA
|
||||||
import net.schmizz.sshj.transport.TransportException
|
import net.schmizz.sshj.transport.TransportException
|
||||||
import net.schmizz.sshj.userauth.UserAuthException
|
import net.schmizz.sshj.userauth.UserAuthException
|
||||||
|
import spock.lang.Unroll
|
||||||
|
|
||||||
class IntegrationSpec extends IntegrationBaseSpec {
|
class IntegrationSpec extends IntegrationBaseSpec {
|
||||||
|
|
||||||
def "should accept correct key"() {
|
@Unroll
|
||||||
|
def "should accept correct key for #signatureName"() {
|
||||||
given:
|
given:
|
||||||
SSHClient sshClient = new SSHClient(new DefaultConfig())
|
def config = new DefaultConfig()
|
||||||
sshClient.addHostKeyVerifier("d3:6a:a9:52:05:ab:b5:48:dd:73:60:18:0c:3a:f0:a3") // test-containers/ssh_host_ecdsa_key's fingerprint
|
config.setSignatureFactories(signatureFactory)
|
||||||
|
SSHClient sshClient = new SSHClient(config)
|
||||||
|
sshClient.addHostKeyVerifier(fingerprint) // test-containers/ssh_host_ecdsa_key's fingerprint
|
||||||
|
|
||||||
when:
|
when:
|
||||||
sshClient.connect(SERVER_IP, DOCKER_PORT)
|
sshClient.connect(SERVER_IP, DOCKER_PORT)
|
||||||
|
|
||||||
then:
|
then:
|
||||||
sshClient.isConnected()
|
sshClient.isConnected()
|
||||||
|
|
||||||
|
where:
|
||||||
|
signatureFactory << [new SignatureECDSA.Factory256(), new SignatureEdDSA.Factory()]
|
||||||
|
fingerprint << ["d3:6a:a9:52:05:ab:b5:48:dd:73:60:18:0c:3a:f0:a3", "dc:68:38:ce:fc:6f:2c:d6:6d:6b:34:eb:5c:f0:41:6a"]
|
||||||
|
signatureName = signatureFactory.getName()
|
||||||
}
|
}
|
||||||
|
|
||||||
def "should decline wrong key"() throws IOException {
|
def "should decline wrong key"() throws IOException {
|
||||||
|
|||||||
Reference in New Issue
Block a user