├── .bettercodehub.yml ├── .gitattributes ├── .github ├── CODEOWNERS ├── dependabot.yml └── workflows │ └── build.yml ├── .gitignore ├── .java-version ├── .vscode └── settings.json ├── CONTRIBUTORS ├── LICENSE ├── LICENSE_HEADER ├── NOTICE ├── README.adoc ├── examples ├── pom.xml └── src │ └── main │ └── java │ └── net │ └── schmizz │ └── sshj │ └── examples │ ├── Exec.java │ ├── InMemoryKnownHosts.java │ ├── Jump.java │ ├── KeepAlive.java │ ├── LocalPF.java │ ├── RemotePF.java │ ├── RudimentaryPTY.java │ ├── SCPDownload.java │ ├── SCPUpload.java │ ├── SFTPDownload.java │ ├── SFTPUpload.java │ └── X11.java ├── pom.xml ├── src ├── etc │ └── license-header ├── itest │ ├── docker-image │ │ ├── authorized_keys │ │ ├── entrypoint.sh │ │ └── test-container │ │ │ ├── host_keys │ │ │ ├── ssh_host_ecdsa_256_key │ │ │ ├── ssh_host_ecdsa_256_key-cert.pub │ │ │ ├── ssh_host_ecdsa_256_key.pub │ │ │ ├── ssh_host_ecdsa_384_key │ │ │ ├── ssh_host_ecdsa_384_key-cert.pub │ │ │ ├── ssh_host_ecdsa_384_key.pub │ │ │ ├── ssh_host_ecdsa_521_key │ │ │ ├── ssh_host_ecdsa_521_key-cert.pub │ │ │ ├── ssh_host_ecdsa_521_key.pub │ │ │ ├── ssh_host_ed25519_384_key │ │ │ ├── ssh_host_ed25519_384_key-cert.pub │ │ │ ├── ssh_host_ed25519_384_key.pub │ │ │ ├── ssh_host_rsa_2048_key │ │ │ ├── ssh_host_rsa_2048_key-cert.pub │ │ │ └── ssh_host_rsa_2048_key.pub │ │ │ ├── ssh_host_ecdsa_key │ │ │ ├── ssh_host_ecdsa_key.pub │ │ │ ├── ssh_host_ed25519_key │ │ │ ├── ssh_host_ed25519_key.pub │ │ │ ├── trusted_ca_keys │ │ │ └── users_rsa_ca.pub │ ├── generate.sh │ ├── java │ │ └── com │ │ │ └── hierynomus │ │ │ └── sshj │ │ │ ├── HostKeyVerifierTest.java │ │ │ ├── ManyChannelsTest.java │ │ │ ├── PublicKeyAuthTest.java │ │ │ ├── RsaShaKeySignatureTest.java │ │ │ ├── SshServerWaitStrategy.java │ │ │ ├── SshdContainer.java │ │ │ ├── sftp │ │ │ ├── FileWriteTest.java │ │ │ ├── PutFileCompressedTest.java │ │ │ └── SftpIntegrationTest.java │ │ │ ├── signature │ │ │ ├── HostKeyWithCertificateTest.java │ │ │ ├── PublicKeyAuthWithCertificateTest.java │ │ │ └── SignatureTest.java │ │ │ └── transport │ │ │ ├── cipher │ │ │ └── CipherTest.java │ │ │ ├── kex │ │ │ ├── KexTest.java │ │ │ └── StrictKeyExchangeTest.java │ │ │ └── mac │ │ │ └── MacTest.java │ └── resources │ │ ├── keyfiles │ │ ├── certificates │ │ │ ├── CA_ecdsa.pem │ │ │ ├── CA_ecdsa.pem.pub │ │ │ ├── CA_ed25519.pem │ │ │ ├── CA_ed25519.pem.pub │ │ │ ├── CA_rsa.pem │ │ │ ├── CA_rsa.pem.pub │ │ │ ├── id_ecdsa_256_pem_signed_by_ecdsa │ │ │ ├── id_ecdsa_256_pem_signed_by_ecdsa-cert.pub │ │ │ ├── id_ecdsa_256_pem_signed_by_ecdsa.pub │ │ │ ├── id_ecdsa_256_pem_signed_by_ecdsa_host-cert.pub │ │ │ ├── id_ecdsa_256_pem_signed_by_ed25519 │ │ │ ├── id_ecdsa_256_pem_signed_by_ed25519-cert.pub │ │ │ ├── id_ecdsa_256_pem_signed_by_ed25519.pub │ │ │ ├── id_ecdsa_256_pem_signed_by_ed25519_host-cert.pub │ │ │ ├── id_ecdsa_256_pem_signed_by_rsa │ │ │ ├── id_ecdsa_256_pem_signed_by_rsa-cert.pub │ │ │ ├── id_ecdsa_256_pem_signed_by_rsa.pub │ │ │ ├── id_ecdsa_256_pem_signed_by_rsa_host-cert.pub │ │ │ ├── id_ecdsa_256_rfc4716_signed_by_ecdsa │ │ │ ├── id_ecdsa_256_rfc4716_signed_by_ecdsa-cert.pub │ │ │ ├── id_ecdsa_256_rfc4716_signed_by_ecdsa.pub │ │ │ ├── id_ecdsa_256_rfc4716_signed_by_ecdsa_host-cert.pub │ │ │ ├── id_ecdsa_256_rfc4716_signed_by_ed25519 │ │ │ ├── id_ecdsa_256_rfc4716_signed_by_ed25519-cert.pub │ │ │ ├── id_ecdsa_256_rfc4716_signed_by_ed25519.pub │ │ │ ├── id_ecdsa_256_rfc4716_signed_by_ed25519_host-cert.pub │ │ │ ├── id_ecdsa_256_rfc4716_signed_by_rsa │ │ │ ├── id_ecdsa_256_rfc4716_signed_by_rsa-cert.pub │ │ │ ├── id_ecdsa_256_rfc4716_signed_by_rsa.pub │ │ │ ├── id_ecdsa_256_rfc4716_signed_by_rsa_host-cert.pub │ │ │ ├── id_ecdsa_384_pem_signed_by_ecdsa │ │ │ ├── id_ecdsa_384_pem_signed_by_ecdsa-cert.pub │ │ │ ├── id_ecdsa_384_pem_signed_by_ecdsa.pub │ │ │ ├── id_ecdsa_384_pem_signed_by_ecdsa_host-cert.pub │ │ │ ├── id_ecdsa_384_pem_signed_by_ed25519 │ │ │ ├── id_ecdsa_384_pem_signed_by_ed25519-cert.pub │ │ │ ├── id_ecdsa_384_pem_signed_by_ed25519.pub │ │ │ ├── id_ecdsa_384_pem_signed_by_ed25519_host-cert.pub │ │ │ ├── id_ecdsa_384_pem_signed_by_rsa │ │ │ ├── id_ecdsa_384_pem_signed_by_rsa-cert.pub │ │ │ ├── id_ecdsa_384_pem_signed_by_rsa.pub │ │ │ ├── id_ecdsa_384_pem_signed_by_rsa_host-cert.pub │ │ │ ├── id_ecdsa_384_rfc4716_signed_by_ecdsa │ │ │ ├── id_ecdsa_384_rfc4716_signed_by_ecdsa-cert.pub │ │ │ ├── id_ecdsa_384_rfc4716_signed_by_ecdsa.pub │ │ │ ├── id_ecdsa_384_rfc4716_signed_by_ecdsa_host-cert.pub │ │ │ ├── id_ecdsa_384_rfc4716_signed_by_ed25519 │ │ │ ├── id_ecdsa_384_rfc4716_signed_by_ed25519-cert.pub │ │ │ ├── id_ecdsa_384_rfc4716_signed_by_ed25519.pub │ │ │ ├── id_ecdsa_384_rfc4716_signed_by_ed25519_host-cert.pub │ │ │ ├── id_ecdsa_384_rfc4716_signed_by_rsa │ │ │ ├── id_ecdsa_384_rfc4716_signed_by_rsa-cert.pub │ │ │ ├── id_ecdsa_384_rfc4716_signed_by_rsa.pub │ │ │ ├── id_ecdsa_384_rfc4716_signed_by_rsa_host-cert.pub │ │ │ ├── id_ecdsa_521_pem_signed_by_ecdsa │ │ │ ├── id_ecdsa_521_pem_signed_by_ecdsa-cert.pub │ │ │ ├── id_ecdsa_521_pem_signed_by_ecdsa.pub │ │ │ ├── id_ecdsa_521_pem_signed_by_ecdsa_host-cert.pub │ │ │ ├── id_ecdsa_521_pem_signed_by_ed25519 │ │ │ ├── id_ecdsa_521_pem_signed_by_ed25519-cert.pub │ │ │ ├── id_ecdsa_521_pem_signed_by_ed25519.pub │ │ │ ├── id_ecdsa_521_pem_signed_by_ed25519_host-cert.pub │ │ │ ├── id_ecdsa_521_pem_signed_by_rsa │ │ │ ├── id_ecdsa_521_pem_signed_by_rsa-cert.pub │ │ │ ├── id_ecdsa_521_pem_signed_by_rsa.pub │ │ │ ├── id_ecdsa_521_pem_signed_by_rsa_host-cert.pub │ │ │ ├── id_ecdsa_521_rfc4716_signed_by_ecdsa │ │ │ ├── id_ecdsa_521_rfc4716_signed_by_ecdsa-cert.pub │ │ │ ├── id_ecdsa_521_rfc4716_signed_by_ecdsa.pub │ │ │ ├── id_ecdsa_521_rfc4716_signed_by_ecdsa_host-cert.pub │ │ │ ├── id_ecdsa_521_rfc4716_signed_by_ed25519 │ │ │ ├── id_ecdsa_521_rfc4716_signed_by_ed25519-cert.pub │ │ │ ├── id_ecdsa_521_rfc4716_signed_by_ed25519.pub │ │ │ ├── id_ecdsa_521_rfc4716_signed_by_ed25519_host-cert.pub │ │ │ ├── id_ecdsa_521_rfc4716_signed_by_rsa │ │ │ ├── id_ecdsa_521_rfc4716_signed_by_rsa-cert.pub │ │ │ ├── id_ecdsa_521_rfc4716_signed_by_rsa.pub │ │ │ ├── id_ecdsa_521_rfc4716_signed_by_rsa_host-cert.pub │ │ │ ├── id_ed25519_384_pem_signed_by_ecdsa │ │ │ ├── id_ed25519_384_pem_signed_by_ecdsa-cert.pub │ │ │ ├── id_ed25519_384_pem_signed_by_ecdsa.pub │ │ │ ├── id_ed25519_384_pem_signed_by_ecdsa_host-cert.pub │ │ │ ├── id_ed25519_384_pem_signed_by_ed25519 │ │ │ ├── id_ed25519_384_pem_signed_by_ed25519-cert.pub │ │ │ ├── id_ed25519_384_pem_signed_by_ed25519.pub │ │ │ ├── id_ed25519_384_pem_signed_by_ed25519_host-cert.pub │ │ │ ├── id_ed25519_384_pem_signed_by_rsa │ │ │ ├── id_ed25519_384_pem_signed_by_rsa-cert.pub │ │ │ ├── id_ed25519_384_pem_signed_by_rsa.pub │ │ │ ├── id_ed25519_384_pem_signed_by_rsa_host-cert.pub │ │ │ ├── id_ed25519_384_rfc4716_signed_by_ecdsa │ │ │ ├── id_ed25519_384_rfc4716_signed_by_ecdsa-cert.pub │ │ │ ├── id_ed25519_384_rfc4716_signed_by_ecdsa.pub │ │ │ ├── id_ed25519_384_rfc4716_signed_by_ecdsa_host-cert.pub │ │ │ ├── id_ed25519_384_rfc4716_signed_by_ed25519 │ │ │ ├── id_ed25519_384_rfc4716_signed_by_ed25519-cert.pub │ │ │ ├── id_ed25519_384_rfc4716_signed_by_ed25519.pub │ │ │ ├── id_ed25519_384_rfc4716_signed_by_ed25519_host-cert.pub │ │ │ ├── id_ed25519_384_rfc4716_signed_by_rsa │ │ │ ├── id_ed25519_384_rfc4716_signed_by_rsa-cert.pub │ │ │ ├── id_ed25519_384_rfc4716_signed_by_rsa.pub │ │ │ ├── id_ed25519_384_rfc4716_signed_by_rsa_host-cert.pub │ │ │ ├── id_ed25519_384_rfc4716_signed_by_rsa_host_no_principal-cert.pub │ │ │ ├── id_ed25519_384_rfc4716_signed_by_rsa_host_principal_wildcard_example_com-cert.pub │ │ │ ├── id_ed25519_384_rfc4716_signed_by_rsa_host_valid_after_future-cert.pub │ │ │ ├── id_ed25519_384_rfc4716_signed_by_rsa_host_valid_before_past-cert.pub │ │ │ ├── id_rsa_2048_pem_signed_by_ecdsa │ │ │ ├── id_rsa_2048_pem_signed_by_ecdsa-cert.pub │ │ │ ├── id_rsa_2048_pem_signed_by_ecdsa.pub │ │ │ ├── id_rsa_2048_pem_signed_by_ecdsa_host-cert.pub │ │ │ ├── id_rsa_2048_pem_signed_by_ed25519 │ │ │ ├── id_rsa_2048_pem_signed_by_ed25519-cert.pub │ │ │ ├── id_rsa_2048_pem_signed_by_ed25519.pub │ │ │ ├── id_rsa_2048_pem_signed_by_ed25519_host-cert.pub │ │ │ ├── id_rsa_2048_pem_signed_by_rsa │ │ │ ├── id_rsa_2048_pem_signed_by_rsa-cert.pub │ │ │ ├── id_rsa_2048_pem_signed_by_rsa.pub │ │ │ ├── id_rsa_2048_pem_signed_by_rsa_host-cert.pub │ │ │ ├── id_rsa_2048_rfc4716_signed_by_ecdsa │ │ │ ├── id_rsa_2048_rfc4716_signed_by_ecdsa-cert.pub │ │ │ ├── id_rsa_2048_rfc4716_signed_by_ecdsa.pub │ │ │ ├── id_rsa_2048_rfc4716_signed_by_ecdsa_host-cert.pub │ │ │ ├── id_rsa_2048_rfc4716_signed_by_ed25519 │ │ │ ├── id_rsa_2048_rfc4716_signed_by_ed25519-cert.pub │ │ │ ├── id_rsa_2048_rfc4716_signed_by_ed25519.pub │ │ │ ├── id_rsa_2048_rfc4716_signed_by_ed25519_host-cert.pub │ │ │ ├── id_rsa_2048_rfc4716_signed_by_rsa │ │ │ ├── id_rsa_2048_rfc4716_signed_by_rsa-cert.pub │ │ │ ├── id_rsa_2048_rfc4716_signed_by_rsa.pub │ │ │ └── id_rsa_2048_rfc4716_signed_by_rsa_host-cert.pub │ │ ├── id_ecdsa_nistp256 │ │ ├── id_ecdsa_nistp384_opensshv1 │ │ ├── id_ecdsa_nistp521_opensshv1 │ │ ├── id_ecdsa_opensshv1 │ │ ├── id_ed25519_opensshv1 │ │ ├── id_ed25519_opensshv1_aes128cbc.pem │ │ ├── id_ed25519_opensshv1_aes256cbc.pem │ │ ├── id_ed25519_opensshv1_protected │ │ ├── id_rsa │ │ ├── id_rsa2 │ │ ├── id_rsa2-cert.pub │ │ ├── id_rsa2.pub │ │ ├── id_rsa_opensshv1 │ │ └── id_unknown_key │ │ ├── logback-test.xml │ │ └── users_rsa_ca ├── main │ └── java │ │ ├── com │ │ └── hierynomus │ │ │ └── sshj │ │ │ ├── common │ │ │ ├── KeyAlgorithm.java │ │ │ ├── KeyDecryptionFailedException.java │ │ │ ├── RemoteAddressProvider.java │ │ │ └── ThreadNameProvider.java │ │ │ ├── key │ │ │ ├── BaseKeyAlgorithm.java │ │ │ ├── KeyAlgorithm.java │ │ │ └── KeyAlgorithms.java │ │ │ ├── secg │ │ │ └── SecgUtils.java │ │ │ ├── sftp │ │ │ ├── RemoteResourceFilterConverter.java │ │ │ └── RemoteResourceSelector.java │ │ │ ├── signature │ │ │ └── SignatureEdDSA.java │ │ │ ├── transport │ │ │ ├── IdentificationStringParser.java │ │ │ ├── cipher │ │ │ │ ├── BlockCiphers.java │ │ │ │ ├── ChachaPolyCipher.java │ │ │ │ ├── ChachaPolyCiphers.java │ │ │ │ ├── ExtendedBlockCiphers.java │ │ │ │ ├── GcmCipher.java │ │ │ │ ├── GcmCiphers.java │ │ │ │ ├── StreamCipher.java │ │ │ │ └── StreamCiphers.java │ │ │ ├── kex │ │ │ │ ├── DHG.java │ │ │ │ ├── DHGroups.java │ │ │ │ ├── ExtInfoClientFactory.java │ │ │ │ └── ExtendedDHGroups.java │ │ │ ├── mac │ │ │ │ └── Macs.java │ │ │ └── verification │ │ │ │ └── KnownHostMatchers.java │ │ │ └── userauth │ │ │ ├── certificate │ │ │ └── Certificate.java │ │ │ └── keyprovider │ │ │ ├── OpenSSHKeyFileUtil.java │ │ │ ├── OpenSSHKeyV1KeyFile.java │ │ │ └── bcrypt │ │ │ └── BCrypt.java │ │ └── net │ │ └── schmizz │ │ ├── concurrent │ │ ├── ErrorDeliveryUtil.java │ │ ├── Event.java │ │ ├── ExceptionChainer.java │ │ └── Promise.java │ │ ├── keepalive │ │ ├── Heartbeater.java │ │ ├── KeepAlive.java │ │ ├── KeepAliveProvider.java │ │ └── KeepAliveRunner.java │ │ └── sshj │ │ ├── AbstractService.java │ │ ├── AndroidConfig.java │ │ ├── Config.java │ │ ├── ConfigImpl.java │ │ ├── DefaultConfig.java │ │ ├── DefaultSecurityProviderConfig.java │ │ ├── SSHClient.java │ │ ├── Service.java │ │ ├── SocketClient.java │ │ ├── common │ │ ├── Base64Decoder.java │ │ ├── Base64DecodingException.java │ │ ├── Buffer.java │ │ ├── ByteArrayUtils.java │ │ ├── CircularBuffer.java │ │ ├── DisconnectReason.java │ │ ├── ECDSACurve.java │ │ ├── ECDSAKeyFactory.java │ │ ├── ECDSAVariationsAdapter.java │ │ ├── Ed25519KeyFactory.java │ │ ├── ErrorNotifiable.java │ │ ├── Factory.java │ │ ├── IOUtils.java │ │ ├── KeyType.java │ │ ├── LoggerFactory.java │ │ ├── Message.java │ │ ├── SSHException.java │ │ ├── SSHPacket.java │ │ ├── SSHPacketHandler.java │ │ ├── SSHRuntimeException.java │ │ ├── SecurityUtils.java │ │ └── StreamCopier.java │ │ ├── connection │ │ ├── Connection.java │ │ ├── ConnectionException.java │ │ ├── ConnectionImpl.java │ │ └── channel │ │ │ ├── AbstractChannel.java │ │ │ ├── Channel.java │ │ │ ├── ChannelInputStream.java │ │ │ ├── ChannelOutputStream.java │ │ │ ├── OpenFailException.java │ │ │ ├── SocketStreamCopyMonitor.java │ │ │ ├── Window.java │ │ │ ├── direct │ │ │ ├── AbstractDirectChannel.java │ │ │ ├── DirectConnection.java │ │ │ ├── DirectTCPIPChannel.java │ │ │ ├── LocalPortForwarder.java │ │ │ ├── PTYMode.java │ │ │ ├── Parameters.java │ │ │ ├── Session.java │ │ │ ├── SessionChannel.java │ │ │ ├── SessionFactory.java │ │ │ └── Signal.java │ │ │ └── forwarded │ │ │ ├── AbstractForwardedChannel.java │ │ │ ├── AbstractForwardedChannelOpener.java │ │ │ ├── ConnectListener.java │ │ │ ├── ForwardedChannelOpener.java │ │ │ ├── RemotePortForwarder.java │ │ │ ├── SocketForwardingConnectListener.java │ │ │ └── X11Forwarder.java │ │ ├── sftp │ │ ├── FileAttributes.java │ │ ├── FileMode.java │ │ ├── OpenMode.java │ │ ├── PacketReader.java │ │ ├── PacketType.java │ │ ├── PathComponents.java │ │ ├── PathHelper.java │ │ ├── RandomAccessRemoteFile.java │ │ ├── RemoteDirectory.java │ │ ├── RemoteFile.java │ │ ├── RemoteResource.java │ │ ├── RemoteResourceFilter.java │ │ ├── RemoteResourceInfo.java │ │ ├── RenameFlags.java │ │ ├── Request.java │ │ ├── Requester.java │ │ ├── Response.java │ │ ├── SFTPClient.java │ │ ├── SFTPEngine.java │ │ ├── SFTPException.java │ │ ├── SFTPFileTransfer.java │ │ ├── SFTPPacket.java │ │ └── StatefulSFTPClient.java │ │ ├── signature │ │ ├── AbstractSignature.java │ │ ├── AbstractSignatureDSA.java │ │ ├── Signature.java │ │ ├── SignatureDSA.java │ │ ├── SignatureECDSA.java │ │ └── SignatureRSA.java │ │ ├── transport │ │ ├── Converter.java │ │ ├── Decoder.java │ │ ├── DisconnectListener.java │ │ ├── Encoder.java │ │ ├── KeyExchanger.java │ │ ├── NegotiatedAlgorithms.java │ │ ├── Proposal.java │ │ ├── Reader.java │ │ ├── Transport.java │ │ ├── TransportException.java │ │ ├── TransportImpl.java │ │ ├── cipher │ │ │ ├── AES128CBC.java │ │ │ ├── AES128CTR.java │ │ │ ├── AES192CBC.java │ │ │ ├── AES192CTR.java │ │ │ ├── AES256CBC.java │ │ │ ├── AES256CTR.java │ │ │ ├── BaseCipher.java │ │ │ ├── BlockCipher.java │ │ │ ├── BlowfishCBC.java │ │ │ ├── Cipher.java │ │ │ ├── NoneCipher.java │ │ │ └── TripleDESCBC.java │ │ ├── compression │ │ │ ├── Compression.java │ │ │ ├── DelayedZlibCompression.java │ │ │ ├── NoneCompression.java │ │ │ └── ZlibCompression.java │ │ ├── digest │ │ │ ├── BaseDigest.java │ │ │ ├── Digest.java │ │ │ ├── MD5.java │ │ │ ├── SHA1.java │ │ │ ├── SHA256.java │ │ │ ├── SHA384.java │ │ │ └── SHA512.java │ │ ├── kex │ │ │ ├── AbstractDH.java │ │ │ ├── AbstractDHG.java │ │ │ ├── AbstractDHGex.java │ │ │ ├── Curve25519DH.java │ │ │ ├── Curve25519SHA256.java │ │ │ ├── DH.java │ │ │ ├── DHBase.java │ │ │ ├── DHG1.java │ │ │ ├── DHG14.java │ │ │ ├── DHGexSHA1.java │ │ │ ├── DHGexSHA256.java │ │ │ ├── DHGroupData.java │ │ │ ├── ECDH.java │ │ │ ├── ECDHNistP.java │ │ │ ├── KeyExchange.java │ │ │ └── KeyExchangeBase.java │ │ ├── mac │ │ │ ├── BaseMAC.java │ │ │ ├── HMACMD5.java │ │ │ ├── HMACMD596.java │ │ │ ├── HMACRIPEMD160.java │ │ │ ├── HMACSHA1.java │ │ │ ├── HMACSHA196.java │ │ │ ├── HMACSHA2256.java │ │ │ ├── HMACSHA2512.java │ │ │ └── MAC.java │ │ ├── random │ │ │ ├── BouncyCastleFipsRandom.java │ │ │ ├── BouncyCastleRandom.java │ │ │ ├── JCERandom.java │ │ │ ├── Random.java │ │ │ ├── SecureRandomProvider.java │ │ │ └── SingletonRandomFactory.java │ │ └── verification │ │ │ ├── AlgorithmsVerifier.java │ │ │ ├── ConsoleKnownHostsVerifier.java │ │ │ ├── FingerprintVerifier.java │ │ │ ├── HostKeyVerifier.java │ │ │ ├── OpenSSHKnownHosts.java │ │ │ └── PromiscuousVerifier.java │ │ ├── userauth │ │ ├── AuthParams.java │ │ ├── UserAuth.java │ │ ├── UserAuthException.java │ │ ├── UserAuthImpl.java │ │ ├── keyprovider │ │ │ ├── BaseFileKeyProvider.java │ │ │ ├── EncryptedPEMKeyReader.java │ │ │ ├── FileKeyProvider.java │ │ │ ├── KeyFormat.java │ │ │ ├── KeyPairWrapper.java │ │ │ ├── KeyProvider.java │ │ │ ├── KeyProviderUtil.java │ │ │ ├── OpenSSHKeyFile.java │ │ │ ├── PEMKey.java │ │ │ ├── PEMKeyReader.java │ │ │ ├── PKCS8KeyFile.java │ │ │ ├── PuTTYKeyFile.java │ │ │ ├── PuTTYSecretKeyDerivationFunction.java │ │ │ ├── StandardPEMKeyReader.java │ │ │ ├── V1PuTTYSecretKeyDerivationFunction.java │ │ │ └── V3PuTTYSecretKeyDerivationFunction.java │ │ ├── method │ │ │ ├── AbstractAuthMethod.java │ │ │ ├── AuthGssApiWithMic.java │ │ │ ├── AuthHostbased.java │ │ │ ├── AuthKeyboardInteractive.java │ │ │ ├── AuthMethod.java │ │ │ ├── AuthNone.java │ │ │ ├── AuthPassword.java │ │ │ ├── AuthPublickey.java │ │ │ ├── ChallengeResponseProvider.java │ │ │ ├── KeyedAuthMethod.java │ │ │ └── PasswordResponseProvider.java │ │ └── password │ │ │ ├── AccountResource.java │ │ │ ├── ConsolePasswordFinder.java │ │ │ ├── PasswordFinder.java │ │ │ ├── PasswordUpdateProvider.java │ │ │ ├── PasswordUtils.java │ │ │ ├── PrivateKeyFileResource.java │ │ │ ├── PrivateKeyReaderResource.java │ │ │ ├── PrivateKeyStringResource.java │ │ │ └── Resource.java │ │ └── xfer │ │ ├── AbstractFileTransfer.java │ │ ├── FilePermission.java │ │ ├── FileSystemFile.java │ │ ├── FileTransfer.java │ │ ├── InMemoryDestFile.java │ │ ├── InMemorySourceFile.java │ │ ├── LocalDestFile.java │ │ ├── LocalFileFilter.java │ │ ├── LocalSourceFile.java │ │ ├── LoggingTransferListener.java │ │ ├── TransferListener.java │ │ └── scp │ │ ├── AbstractSCPClient.java │ │ ├── SCPDownloadClient.java │ │ ├── SCPEngine.java │ │ ├── SCPException.java │ │ ├── SCPFileTransfer.java │ │ ├── SCPRemoteException.java │ │ ├── SCPUploadClient.java │ │ └── ScpCommandLine.java └── test │ ├── groovy │ ├── com │ │ └── hierynomus │ │ │ └── sshj │ │ │ ├── common │ │ │ └── KeyTypeSpec.groovy │ │ │ ├── connection │ │ │ └── channel │ │ │ │ └── direct │ │ │ │ └── LocalPortForwarderSpec.groovy │ │ │ ├── sftp │ │ │ └── SFTPClientSpec.groovy │ │ │ ├── transport │ │ │ └── IdentificationStringParserSpec.groovy │ │ │ └── userauth │ │ │ └── keyprovider │ │ │ └── FileKeyProviderSpec.groovy │ └── net │ │ └── schmizz │ │ └── sshj │ │ ├── ConfigImplSpec.groovy │ │ ├── sftp │ │ ├── PathHelperSpec.groovy │ │ └── ResponseStatusCodeSpec.groovy │ │ ├── signature │ │ └── SignatureDSASpec.groovy │ │ ├── transport │ │ └── verification │ │ │ ├── FingerprintVerifierSpec.groovy │ │ │ └── KeyWithCertificateUnitSpec.groovy │ │ ├── userauth │ │ └── password │ │ │ └── ConsolePasswordFinderSpec.groovy │ │ └── xfer │ │ └── FileSystemFileSpec.groovy │ ├── java │ ├── com │ │ └── hierynomus │ │ │ └── sshj │ │ │ ├── connection │ │ │ └── channel │ │ │ │ ├── ChannelCloseEofTest.java │ │ │ │ ├── direct │ │ │ │ └── CommandTest.java │ │ │ │ └── forwarded │ │ │ │ ├── LocalPortForwarderTest.java │ │ │ │ ├── RemotePFPerformanceTest.java │ │ │ │ └── RemotePortForwarderTest.java │ │ │ ├── keepalive │ │ │ └── KeepAliveThreadTerminationTest.java │ │ │ ├── sftp │ │ │ └── RemoteFileTest.java │ │ │ ├── test │ │ │ ├── BaseAlgorithmTest.java │ │ │ ├── HttpServer.java │ │ │ ├── KnownFailingTests.java │ │ │ ├── SlowTests.java │ │ │ ├── SshServerExtension.java │ │ │ └── util │ │ │ │ └── FileUtil.java │ │ │ ├── transport │ │ │ ├── ChachaPolyCipherTest.java │ │ │ ├── DisconnectionTest.java │ │ │ ├── GcmCipherDecryptSshPacketTest.java │ │ │ ├── GcmCipherTest.java │ │ │ ├── kex │ │ │ │ └── KeyExchangeTest.java │ │ │ └── verification │ │ │ │ ├── KnownHostMatchersTest.java │ │ │ │ └── OpenSSHKnownHostsTest.java │ │ │ └── userauth │ │ │ ├── GssApiTest.java │ │ │ ├── keyprovider │ │ │ └── bcrypt │ │ │ │ └── BCryptTest.java │ │ │ └── method │ │ │ ├── AuthKeyboardInteractiveTest.java │ │ │ ├── AuthPasswordTest.java │ │ │ └── PasswordResponseProviderTest.java │ └── net │ │ └── schmizz │ │ ├── keepalive │ │ └── HeartbeaterTest.java │ │ └── sshj │ │ ├── ConnectedSocketTest.java │ │ ├── DefaultSecurityProviderConfigTest.java │ │ ├── LoadsOfConnects.java │ │ ├── SmokeTest.java │ │ ├── common │ │ ├── BufferTest.java │ │ ├── CircularBufferTest.java │ │ └── StreamCopierTest.java │ │ ├── connection │ │ └── channel │ │ │ ├── SocketStreamCopyMonitorTest.java │ │ │ └── direct │ │ │ └── ParametersTest.java │ │ ├── keyprovider │ │ ├── CorruptedPublicKeyTest.java │ │ ├── KeyProviderUtilTest.java │ │ ├── OpenSSHKeyFileTest.java │ │ ├── PKCS8KeyFileTest.java │ │ └── PuTTYKeyFileTest.java │ │ ├── sftp │ │ ├── FileModeTest.java │ │ ├── PacketReaderTest.java │ │ ├── RemoteFileRenameTest.java │ │ ├── SFTPClientTest.java │ │ └── SFTPFileTransferTest.java │ │ ├── signature │ │ ├── SignatureDSATest.java │ │ ├── SignatureECDSATest.java │ │ └── SignatureRSATest.java │ │ ├── transport │ │ ├── DecoderDecryptGcmCipherSshPacketTest.java │ │ ├── KeyExchangeRepeatTest.java │ │ ├── KeyExchangerStrictKeyExchangeTest.java │ │ ├── TransportImplStrictKeyExchangeTest.java │ │ ├── kex │ │ │ └── Curve25519DHTest.java │ │ └── mac │ │ │ ├── BaseMacTest.java │ │ │ ├── HMACMD596Test.java │ │ │ ├── HMACMD5Test.java │ │ │ ├── HMACSHA196Test.java │ │ │ ├── HMACSHA1Test.java │ │ │ ├── HMACSHA2256Test.java │ │ │ └── HMACSHA2512Test.java │ │ ├── userauth │ │ └── password │ │ │ └── TestConsolePasswordFinder.java │ │ ├── util │ │ ├── BufferTest.java │ │ ├── CorruptBase64.java │ │ ├── KeyUtil.java │ │ ├── UnitTestPasswordFinder.java │ │ └── gss │ │ │ ├── BogusGSSAuthenticator.java │ │ │ ├── BogusGSSContext.java │ │ │ ├── BogusGSSCredential.java │ │ │ ├── BogusGSSManager.java │ │ │ └── BogusGSSName.java │ │ └── xfer │ │ └── scp │ │ └── SCPFileTransferTest.java │ └── resources │ ├── files │ ├── test_file_full.txt │ └── test_file_partial.txt │ ├── hostkey.pem │ ├── id_dsa │ ├── id_dsa.pub │ ├── id_rsa │ ├── id_rsa.pub │ ├── keyformats │ ├── ecdsa_opensshv1 │ ├── ecdsa_opensshv1.pub │ ├── openssh │ ├── openssh.pub │ ├── pkcs1-rsa │ ├── pkcs1-rsa-encrypted │ ├── pkcs8 │ ├── pkcs8-blanks │ ├── pkcs8-dsa │ ├── pkcs8-ecdsa │ ├── pkcs8-rsa-2048 │ ├── pkcs8-rsa-2048-encrypted │ ├── putty │ ├── rsa_opensshv1 │ ├── rsa_opensshv1.pub │ ├── signed │ └── signed-cert.pub │ ├── keytypes │ ├── certificate │ │ ├── test_dsa │ │ ├── test_dsa-cert.pub │ │ ├── test_rsa │ │ ├── test_rsa-cert.pub │ │ ├── test_rsa.pub │ │ ├── test_rsa_max_date │ │ └── test_rsa_max_date-cert.pub │ ├── ed25519_aes128cbc.pem │ ├── ed25519_aes128cbc.pem.pub │ ├── ed25519_aes256-gcm │ ├── ed25519_aes256-gcm.pub │ ├── ed25519_aes256cbc.pem │ ├── ed25519_aes256cbc.pem.pub │ ├── ed25519_chacha20-poly1305 │ ├── ed25519_chacha20-poly1305.pub │ ├── ed25519_protected │ ├── ed25519_protected.pub │ ├── test_ecdsa_nistp256 │ ├── test_ecdsa_nistp256.pub │ ├── test_ecdsa_nistp256_puttygen.ppk │ ├── test_ecdsa_nistp384.pub │ ├── test_ecdsa_nistp384_2 │ ├── test_ecdsa_nistp384_2.pub │ ├── test_ecdsa_nistp384_2_puttygen.ppk │ ├── test_ecdsa_nistp521.pub │ ├── test_ecdsa_nistp521_2 │ ├── test_ecdsa_nistp521_2.pub │ ├── test_ecdsa_nistp521_2_puttygen.ppk │ ├── test_ed25519 │ ├── test_ed25519.pub │ ├── test_ed25519_missing_footer │ ├── test_ed25519_puttygen.ppk │ ├── test_ed25519_puttygen_protected.ppk │ └── test_rsa_putty_priv.openssh2 │ ├── logback-test.xml │ ├── mockito-extensions │ └── org.mockito.plugins.MockMaker │ ├── ssh-packets │ └── gcm │ │ ├── mina-sshd │ │ ├── client.decrypted.1.bin │ │ ├── client.decrypted.2.bin │ │ ├── client.decrypted.3.bin │ │ ├── client.receive.1.bin │ │ ├── client.receive.2.bin │ │ ├── client.receive.3.bin │ │ ├── s2c.iv.bin │ │ └── s2c.key.bin │ │ └── openssh │ │ ├── client.decrypted.1.bin │ │ ├── client.decrypted.2.bin │ │ ├── client.decrypted.3.bin │ │ ├── client.decrypted.4.bin │ │ ├── client.receive.1.bin │ │ ├── client.receive.2.bin │ │ ├── client.receive.3.bin │ │ ├── client.receive.4.bin │ │ ├── s2c.iv.bin │ │ └── s2c.key.bin │ └── sshj.properties └── sshj.code-workspace /.bettercodehub.yml: -------------------------------------------------------------------------------- 1 | exclude: 2 | - /build-publishing.gradle 3 | - /build.gradle 4 | - /settings.gradle 5 | component_depth: 1 6 | languages: 7 | - groovy 8 | - java 9 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.bat text eol=crlf 2 | src/itest/docker-image/** eol=lf 3 | -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @hierynomus 2 | 3 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: "github-actions" 4 | directory: "/" 5 | schedule: 6 | interval: "weekly" 7 | - package-ecosystem: maven 8 | directory: "/" 9 | schedule: 10 | interval: "daily" 11 | open-pull-requests-limit: 99 12 | -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- 1 | name: Maven Build 2 | 3 | on: 4 | push: 5 | pull_request: 6 | 7 | jobs: 8 | build: 9 | runs-on: ${{ matrix.os }} 10 | strategy: 11 | matrix: 12 | os: [ ubuntu-latest ] 13 | steps: 14 | - uses: actions/checkout@v4 15 | - name: Set up JDK 11 16 | uses: actions/setup-java@v4 17 | with: 18 | distribution: 'temurin' 19 | java-version: 11 20 | cache: maven 21 | - name: Build with Maven 22 | run: mvn --no-transfer-progress --batch-mode verify -U 23 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # IntelliJ IDEA 2 | .idea/ 3 | *.iml 4 | *.ipr 5 | *.iws 6 | 7 | # Eclipe 8 | .project 9 | .classpath 10 | .settings/ 11 | 12 | # Output dirs 13 | out/ 14 | target/ 15 | classes/ 16 | bin/ 17 | build/ 18 | docs/ 19 | .gradle/ 20 | sshj.jar 21 | 22 | # MacOS X 23 | .DS_Store 24 | 25 | # VSCode 26 | .metals/ 27 | -------------------------------------------------------------------------------- /.java-version: -------------------------------------------------------------------------------- 1 | 11.0 2 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "java.checkstyle.configuration": "${workspaceFolder}/gradle/config/checkstyle/checkstyle.xml", 3 | "files.watcherExclude": { 4 | "**/target": true 5 | }, 6 | "java.configuration.updateBuildConfiguration": "automatic" 7 | } 8 | -------------------------------------------------------------------------------- /CONTRIBUTORS: -------------------------------------------------------------------------------- 1 | git log --format='%aN <%aE>' | awk '{arr[$0]++} END{for (i in arr){print arr[i], i;}}' | sort -rn | cut -d\ -f2- 2 | -------------------------------------------------------------------------------- /LICENSE_HEADER: -------------------------------------------------------------------------------- 1 | Copyright (C)2009 - SSHJ Contributors 2 | 3 | Licensed under the Apache License, Version 2.0 (the "License"); 4 | you may not use this file except in compliance with the License. 5 | You may obtain a copy of the License at 6 | 7 | http://www.apache.org/licenses/LICENSE-2.0 8 | 9 | Unless required by applicable law or agreed to in writing, software 10 | distributed under the License is distributed on an "AS IS" BASIS, 11 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | See the License for the specific language governing permissions and 13 | limitations under the License. 14 | -------------------------------------------------------------------------------- /examples/src/main/java/net/schmizz/sshj/examples/InMemoryKnownHosts.java: -------------------------------------------------------------------------------- 1 | package net.schmizz.sshj.examples; 2 | 3 | import net.schmizz.sshj.SSHClient; 4 | import net.schmizz.sshj.common.KeyType; 5 | import net.schmizz.sshj.transport.verification.HostKeyVerifier; 6 | import net.schmizz.sshj.transport.verification.OpenSSHKnownHosts; 7 | import net.schmizz.sshj.xfer.FileSystemFile; 8 | 9 | import java.io.*; 10 | import java.nio.charset.Charset; 11 | import java.security.PublicKey; 12 | import java.util.ArrayList; 13 | import java.util.List; 14 | 15 | /** This examples demonstrates how to configure {@link net.schmizz.sshj.SSHClient} client with an in-memory known_hosts file */ 16 | public class InMemoryKnownHosts { 17 | 18 | public static void main(String[] args) throws IOException { 19 | InputStream entry = new ByteArrayInputStream("localhost ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPmhSBtMctNa4hsZt8QGlsYSE5/gMkjeand69Vj4ir13".getBytes(Charset.defaultCharset())); 20 | SSHClient ssh = new SSHClient(); 21 | ssh.addHostKeyVerifier(new OpenSSHKnownHosts(new InputStreamReader(entry, Charset.defaultCharset()))); 22 | ssh.connect("localhost"); 23 | try { 24 | ssh.authPublickey(System.getProperty("user.name")); 25 | ssh.newSCPFileTransfer().download("test_file", new FileSystemFile("/tmp/")); 26 | } finally { 27 | ssh.disconnect(); 28 | } 29 | } 30 | 31 | } 32 | -------------------------------------------------------------------------------- /examples/src/main/java/net/schmizz/sshj/examples/SCPDownload.java: -------------------------------------------------------------------------------- 1 | package net.schmizz.sshj.examples; 2 | 3 | import net.schmizz.sshj.SSHClient; 4 | import net.schmizz.sshj.xfer.FileSystemFile; 5 | 6 | import java.io.IOException; 7 | 8 | /** This example demonstrates downloading of a file over SCP from the SSH server. */ 9 | public class SCPDownload { 10 | 11 | public static void main(String[] args) 12 | throws IOException { 13 | SSHClient ssh = new SSHClient(); 14 | // ssh.useCompression(); // Can lead to significant speedup (needs JZlib in classpath) 15 | ssh.loadKnownHosts(); 16 | ssh.connect("localhost"); 17 | try { 18 | ssh.authPublickey(System.getProperty("user.name")); 19 | ssh.newSCPFileTransfer().download("test_file", new FileSystemFile("/tmp/")); 20 | } finally { 21 | ssh.disconnect(); 22 | } 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /examples/src/main/java/net/schmizz/sshj/examples/SCPUpload.java: -------------------------------------------------------------------------------- 1 | package net.schmizz.sshj.examples; 2 | 3 | import net.schmizz.sshj.SSHClient; 4 | import net.schmizz.sshj.xfer.FileSystemFile; 5 | 6 | import java.io.File; 7 | import java.io.IOException; 8 | 9 | /** This example demonstrates uploading of a file over SCP to the SSH server. */ 10 | public class SCPUpload { 11 | 12 | public static void main(String[] args) 13 | throws IOException, ClassNotFoundException { 14 | SSHClient ssh = new SSHClient(); 15 | ssh.loadKnownHosts(); 16 | ssh.connect("localhost"); 17 | try { 18 | ssh.authPublickey(System.getProperty("user.name")); 19 | 20 | // Present here to demo algorithm renegotiation - could have just put this before connect() 21 | // Make sure JZlib is in classpath for this to work 22 | ssh.useCompression(); 23 | 24 | final String src = System.getProperty("user.home") + File.separator + "test_file"; 25 | ssh.newSCPFileTransfer().upload(new FileSystemFile(src), "/tmp/"); 26 | } finally { 27 | ssh.disconnect(); 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /examples/src/main/java/net/schmizz/sshj/examples/SFTPDownload.java: -------------------------------------------------------------------------------- 1 | package net.schmizz.sshj.examples; 2 | 3 | import net.schmizz.sshj.SSHClient; 4 | import net.schmizz.sshj.sftp.SFTPClient; 5 | import net.schmizz.sshj.xfer.FileSystemFile; 6 | 7 | import java.io.IOException; 8 | 9 | /** This example demonstrates downloading of a file over SFTP from the SSH server. */ 10 | public class SFTPDownload { 11 | 12 | public static void main(String[] args) 13 | throws IOException { 14 | final SSHClient ssh = new SSHClient(); 15 | ssh.loadKnownHosts(); 16 | ssh.connect("localhost"); 17 | try { 18 | ssh.authPublickey(System.getProperty("user.name")); 19 | final SFTPClient sftp = ssh.newSFTPClient(); 20 | try { 21 | sftp.get("test_file", new FileSystemFile("/tmp")); 22 | } finally { 23 | sftp.close(); 24 | } 25 | } finally { 26 | ssh.disconnect(); 27 | } 28 | } 29 | 30 | } 31 | -------------------------------------------------------------------------------- /examples/src/main/java/net/schmizz/sshj/examples/SFTPUpload.java: -------------------------------------------------------------------------------- 1 | package net.schmizz.sshj.examples; 2 | 3 | import net.schmizz.sshj.SSHClient; 4 | import net.schmizz.sshj.sftp.SFTPClient; 5 | import net.schmizz.sshj.xfer.FileSystemFile; 6 | 7 | import java.io.File; 8 | import java.io.IOException; 9 | 10 | /** This example demonstrates uploading of a file over SFTP to the SSH server. */ 11 | public class SFTPUpload { 12 | 13 | public static void main(String[] args) 14 | throws IOException { 15 | final SSHClient ssh = new SSHClient(); 16 | ssh.loadKnownHosts(); 17 | ssh.connect("localhost"); 18 | try { 19 | ssh.authPublickey(System.getProperty("user.name")); 20 | final String src = System.getProperty("user.home") + File.separator + "test_file"; 21 | final SFTPClient sftp = ssh.newSFTPClient(); 22 | try { 23 | sftp.put(new FileSystemFile(src), "/tmp"); 24 | } finally { 25 | sftp.close(); 26 | } 27 | } finally { 28 | ssh.disconnect(); 29 | } 30 | } 31 | 32 | } 33 | -------------------------------------------------------------------------------- /src/etc/license-header: -------------------------------------------------------------------------------- 1 | Copyright ${project.inceptionYear} ${owner} 2 | 3 | Licensed under the Apache License, Version 2.0 (the "License"); 4 | you may not use this file except in compliance with the License. 5 | You may obtain a copy of the License at 6 | 7 | http://www.apache.org/licenses/LICENSE-2.0 8 | 9 | Unless required by applicable law or agreed to in writing, software 10 | distributed under the License is distributed on an "AS IS" BASIS, 11 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | See the License for the specific language governing permissions and 13 | limitations under the License. -------------------------------------------------------------------------------- /src/itest/docker-image/entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/ash 2 | 3 | # generate host keys if not present 4 | ssh-keygen -A 5 | 6 | # do not detach (-D), log to stderr (-e), passthrough other arguments 7 | exec /usr/sbin/sshd -D -e "$@" 8 | -------------------------------------------------------------------------------- /src/itest/docker-image/test-container/host_keys/ssh_host_ecdsa_256_key: -------------------------------------------------------------------------------- 1 | -----BEGIN OPENSSH PRIVATE KEY----- 2 | b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAaAAAABNlY2RzYS 3 | 1zaGEyLW5pc3RwMjU2AAAACG5pc3RwMjU2AAAAQQR1fMdT7FYIpIo+4hhd5oOgHk6uW79B 4 | HVscKp83yPhFylnG4NtpF7anAWTcpl5aB9eJVWTCP5KVvlVLVkxUSRDwAAAAwITPM06Ezz 5 | NOAAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBHV8x1PsVgikij7i 6 | GF3mg6AeTq5bv0EdWxwqnzfI+EXKWcbg22kXtqcBZNymXloH14lVZMI/kpW+VUtWTFRJEP 7 | AAAAAhAP21AnkkpifUJgiBSYk7YhOfcwC4VfMB3n+BBln73VnmAAAAImlkX2VjZHNhXzI1 8 | Nl9yZmM0NzE2X3NpZ25lZF9ieV9yc2EBAgMEBQ== 9 | -----END OPENSSH PRIVATE KEY----- 10 | -------------------------------------------------------------------------------- /src/itest/docker-image/test-container/host_keys/ssh_host_ecdsa_256_key.pub: -------------------------------------------------------------------------------- 1 | ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBHV8x1PsVgikij7iGF3mg6AeTq5bv0EdWxwqnzfI+EXKWcbg22kXtqcBZNymXloH14lVZMI/kpW+VUtWTFRJEPA= id_ecdsa_256_rfc4716_signed_by_rsa 2 | -------------------------------------------------------------------------------- /src/itest/docker-image/test-container/host_keys/ssh_host_ecdsa_384_key: -------------------------------------------------------------------------------- 1 | -----BEGIN OPENSSH PRIVATE KEY----- 2 | b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAiAAAABNlY2RzYS 3 | 1zaGEyLW5pc3RwMzg0AAAACG5pc3RwMzg0AAAAYQQ00XynBzgyJLB+1SDf2elIDYt7Lz6g 4 | Y3dzdqKmYe5L6jzUShmV1UjiE9gCl7i47aRWHSZ3VwiZ0jsT2ekL+ctScSn+NGgw/6BgFr 5 | c3zIkJoYWYzpg2D3mKUkNDMnJWgisAAADw6GCqcuhgqnIAAAATZWNkc2Etc2hhMi1uaXN0 6 | cDM4NAAAAAhuaXN0cDM4NAAAAGEENNF8pwc4MiSwftUg39npSA2Ley8+oGN3c3aipmHuS+ 7 | o81EoZldVI4hPYApe4uO2kVh0md1cImdI7E9npC/nLUnEp/jRoMP+gYBa3N8yJCaGFmM6Y 8 | Ng95ilJDQzJyVoIrAAAAMQDwyD4C4DbK9DVDOovHqCt/f2TKaho1F4wouIIa4ZTph+9cSp 9 | PUhlSNXKDRD7pOUdIAAAAiaWRfZWNkc2FfMzg0X3JmYzQ3MTZfc2lnbmVkX2J5X3JzYQEC 10 | AwQF 11 | -----END OPENSSH PRIVATE KEY----- 12 | -------------------------------------------------------------------------------- /src/itest/docker-image/test-container/host_keys/ssh_host_ecdsa_384_key.pub: -------------------------------------------------------------------------------- 1 | ecdsa-sha2-nistp384 AAAAE2VjZHNhLXNoYTItbmlzdHAzODQAAAAIbmlzdHAzODQAAABhBDTRfKcHODIksH7VIN/Z6UgNi3svPqBjd3N2oqZh7kvqPNRKGZXVSOIT2AKXuLjtpFYdJndXCJnSOxPZ6Qv5y1JxKf40aDD/oGAWtzfMiQmhhZjOmDYPeYpSQ0MyclaCKw== id_ecdsa_384_rfc4716_signed_by_rsa 2 | -------------------------------------------------------------------------------- /src/itest/docker-image/test-container/host_keys/ssh_host_ecdsa_521_key: -------------------------------------------------------------------------------- 1 | -----BEGIN OPENSSH PRIVATE KEY----- 2 | b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAArAAAABNlY2RzYS 3 | 1zaGEyLW5pc3RwNTIxAAAACG5pc3RwNTIxAAAAhQQBkA3IU8ml4HuqnsOYb2H89fRKo0Wx 4 | nFnke8J5olJ0eyaoAv/0fSZDiOeF5j/K6VGeCa45edqJZCNCwda0vzQaZH8AYUnwojVGH1 5 | pchzLm1U9C3WlF0wP/c141GiNVmkKAQDN7J4KKxchhByMKVPLUzHv181OvItrLR3ECuhGT 6 | a8xpJRYAAAEgetmfwXrZn8EAAAATZWNkc2Etc2hhMi1uaXN0cDUyMQAAAAhuaXN0cDUyMQ 7 | AAAIUEAZANyFPJpeB7qp7DmG9h/PX0SqNFsZxZ5HvCeaJSdHsmqAL/9H0mQ4jnheY/yulR 8 | ngmuOXnaiWQjQsHWtL80GmR/AGFJ8KI1Rh9aXIcy5tVPQt1pRdMD/3NeNRojVZpCgEAzey 9 | eCisXIYQcjClTy1Mx79fNTryLay0dxAroRk2vMaSUWAAAAQWe6t//lZtwKOHz9KOFcSfpO 10 | DPQTu+PyzryWrwG99r6IoEqXahhK6FjTJ7U0/Ep9zVeeiLpRVlKe15pcN6U3dp9uAAAAIm 11 | lkX2VjZHNhXzUyMV9yZmM0NzE2X3NpZ25lZF9ieV9yc2EB 12 | -----END OPENSSH PRIVATE KEY----- 13 | -------------------------------------------------------------------------------- /src/itest/docker-image/test-container/host_keys/ssh_host_ecdsa_521_key.pub: -------------------------------------------------------------------------------- 1 | ecdsa-sha2-nistp521 AAAAE2VjZHNhLXNoYTItbmlzdHA1MjEAAAAIbmlzdHA1MjEAAACFBAGQDchTyaXge6qew5hvYfz19EqjRbGcWeR7wnmiUnR7JqgC//R9JkOI54XmP8rpUZ4Jrjl52olkI0LB1rS/NBpkfwBhSfCiNUYfWlyHMubVT0LdaUXTA/9zXjUaI1WaQoBAM3sngorFyGEHIwpU8tTMe/XzU68i2stHcQK6EZNrzGklFg== id_ecdsa_521_rfc4716_signed_by_rsa 2 | -------------------------------------------------------------------------------- /src/itest/docker-image/test-container/host_keys/ssh_host_ed25519_384_key: -------------------------------------------------------------------------------- 1 | -----BEGIN OPENSSH PRIVATE KEY----- 2 | b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW 3 | QyNTUxOQAAACAz/M/Awfg01fL5pK7PsOmk8sdM98WFXv/7ycMEsMu8EgAAAKilREz2pURM 4 | 9gAAAAtzc2gtZWQyNTUxOQAAACAz/M/Awfg01fL5pK7PsOmk8sdM98WFXv/7ycMEsMu8Eg 5 | AAAEB9mj+1Z9CnxalesmwJiPa7051sjjnXKR00aQ59jCX0GTP8z8DB+DTV8vmkrs+w6aTy 6 | x0z3xYVe//vJwwSwy7wSAAAAJGlkX2VkMjU1MTlfMzg0X3JmYzQ3MTZfc2lnbmVkX2J5X3 7 | JzYQE= 8 | -----END OPENSSH PRIVATE KEY----- 9 | -------------------------------------------------------------------------------- /src/itest/docker-image/test-container/host_keys/ssh_host_ed25519_384_key-cert.pub: -------------------------------------------------------------------------------- 1 | ssh-ed25519-cert-v01@openssh.com AAAAIHNzaC1lZDI1NTE5LWNlcnQtdjAxQG9wZW5zc2guY29tAAAAIJPdoRzLgA3gyn+/e94rnl7IvN7PxvEeV0JTITLah2ipAAAAIDP8z8DB+DTV8vmkrs+w6aTyx0z3xYVe//vJwwSwy7wSAAAAAAAAAAAAAAACAAAAJGlkX2VkMjU1MTlfMzg0X3JmYzQ3MTZfc2lnbmVkX2J5X3JzYQAAAA0AAAAJMTI3LjAuMC4xAAAAAAAAAAD//////////wAAAAAAAAAAAAAAAAAAAZcAAAAHc3NoLXJzYQAAAAMBAAEAAAGBAMpRV4ex1Zq2TzKSP7g1XrAAsGsqbGvKe6BjXqJa1OayPgcTJWZLDVCiNapqMoGCdqAnzBKIqVwjxhdy1OP7c5BvPZG9ljujlAiBhQ5t9NrN+jWv6pE3w3m5MFDVh7neGvr9wK8IGhIetfpG6/wJ3yOAF1sQkCwgDf7BfkbMq1If+qyTDF7I3fzyaqYX/61BR2iytpNxaVVw1g15EKdRHkUc760L0kVFwWkmyAFpK+ZPOal9pRHKa9mi/3TRXcQ20ZnBBzzxl4bsnXnEWILhBSxstoEF94hHKLeuoKl9kPx/NqKvwjIEqtU/mE7i+aAE9Wf6nR0COtlBPsjxZtf2Ac2ryUCd/EcdAqDGOwZy4m1s0G5EQMTU1uWCgGByz6DPWCCDCadQq0GaACjcOyBcy5trUqGxYqDvmZCgq6IDv1bGFDlFx1exOxIAKuruiVdPNn+c+h7HEmeM+OOJq1rjibD7kUwMK0cchVzpjI2xwC8ecQF9jeFGBcooa86OO65oPQAAAZQAAAAMcnNhLXNoYTItNTEyAAABgJob5TylOxmfFX5qH3iE53+zgXp3JbuxcRG9aYx/5GFiWx2yCku1/2lN/KgW2AOb31iS22LXlhCUtZBmbHiYI9aftZAyBcHGYcHvMCDHH66q+bVLlmRlNW+JjWLM46ythgRT+1dKGWAarZSwAC8hYxlV07pvt7EXFmzy4Kv0C/FL8d78P3nrRsmDTYBwrhQy1s5gwOeZlLyomPtSL7kfdxBXum8v4lG+ddtcL82iGdp2gNyonrjyaDZcdXD1FoBDlqM+lvWGO1n4ikts7JG3jcgK3QRdYOVmPnsCzEHaiTm9APuhf72+B5RXybbQcyHTA49+TptavkoxVaMqzdvIunfEYVf1S5zCHgysOkqGLOEVyMSxZk3pORajr2kdyc02Q4Plrb8B6G0rbixJRCJouS6I8J4W/Orypa2ge/un3U1JYaBeA18va7hwHoG/0zsdswETyIB+nrj59YM6Zm4zzC7Sm0SBNXFN0m2f6SDj6CDTnmj13aejQLUzED4e2Bm6Qw== id_ed25519_384_rfc4716_signed_by_rsa 2 | -------------------------------------------------------------------------------- /src/itest/docker-image/test-container/host_keys/ssh_host_ed25519_384_key.pub: -------------------------------------------------------------------------------- 1 | ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDP8z8DB+DTV8vmkrs+w6aTyx0z3xYVe//vJwwSwy7wS id_ed25519_384_rfc4716_signed_by_rsa 2 | -------------------------------------------------------------------------------- /src/itest/docker-image/test-container/host_keys/ssh_host_rsa_2048_key.pub: -------------------------------------------------------------------------------- 1 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDWIcYmLQSEzi9IJ7jQ3frvQ5bHq2wDbw/tGmqCX1V1i2iud4HJPpTejudIgrswIZcP1cUI8NtA+cKmMg5Bqr1/vDNqPu8TM3eI8SxSiF8YiEGdlRmq0d09IyGoQnDG4ipECVKPLxecE0roSOClkbJcvk2KONH12n+NiA4IwyYkHnzkFaFhC3s/mpx4WPPoCodYqcFtqOisWOIlBH0tWGL2cEILUjTZ7xpapLTklHnUnwnX6UQIkSIoFvMPR2EB3QI+waW7EG3BUZkXXf7HNz381ktRRvjAnFYzRHx+WYihyEr7Ko+AKavuuMDfLIQ9e1Cu9NDjomO3+7q4rItt2JnZ id_rsa_2048_rfc4716_signed_by_rsa 2 | -------------------------------------------------------------------------------- /src/itest/docker-image/test-container/ssh_host_ecdsa_key: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MHcCAQEEIOpOBFjqe0hjK/hs4WZ3dZqnzanq1L3/JbvV1TCkbe4ToAoGCCqGSM49 3 | AwEHoUQDQgAEVzkrS7Yj0nXML7A3mE08YDthfBR/ZbyYJDIq1vTzcqs6KTaCT529 4 | swNXWLHO+mbHviZcRiI57ULXHZ1emom/Jw== 5 | -----END EC PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /src/itest/docker-image/test-container/ssh_host_ecdsa_key.pub: -------------------------------------------------------------------------------- 1 | ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBFc5K0u2I9J1zC+wN5hNPGA7YXwUf2W8mCQyKtb083KrOik2gk+dvbMDV1ixzvpmx74mXEYiOe1C1x2dXpqJvyc= root@404b27be2bf4 -------------------------------------------------------------------------------- /src/itest/docker-image/test-container/ssh_host_ed25519_key: -------------------------------------------------------------------------------- 1 | -----BEGIN OPENSSH PRIVATE KEY----- 2 | b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW 3 | QyNTUxOQAAACBFG9PKAq8FtH0me+LHUE6YaVANCMqy/Znkffzief1W/gAAAKCyyoBkssqA 4 | ZAAAAAtzc2gtZWQyNTUxOQAAACBFG9PKAq8FtH0me+LHUE6YaVANCMqy/Znkffzief1W/g 5 | AAAED+Yfza2xk5LqP9pN6TpvhWYP0L60zOQJpHhbEuiS3LLkUb08oCrwW0fSZ74sdQTphp 6 | UA0IyrL9meR9/OJ5/Vb+AAAAF2FqdmFuZXJwQEhlaW1kYWxsLmxvY2FsAQIDBAUG 7 | -----END OPENSSH PRIVATE KEY----- 8 | -------------------------------------------------------------------------------- /src/itest/docker-image/test-container/ssh_host_ed25519_key.pub: -------------------------------------------------------------------------------- 1 | ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEUb08oCrwW0fSZ74sdQTphpUA0IyrL9meR9/OJ5/Vb+ ajvanerp@Heimdall.local 2 | -------------------------------------------------------------------------------- /src/itest/docker-image/test-container/trusted_ca_keys: -------------------------------------------------------------------------------- 1 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDN70b/cYHZQMD1YW0mlncXqC2l++sEWrVYlIUCzNxNhRYjI4UmEVEq3ru1h6K3ZVAJi1DcZuf5ne1ZXtwJ1Uw1JA4wGdKw+9TwAb5Gubn+VEowgt62kLAPeChiPucTXD0FDDhIUOBv3KxytdrJIYAtzZT27STsBiDF1+7Ld3wk/1Dg9NAaI6q40PmuicTEACQRHn5snI1t9+LgZTd3/PPE5pjJM0ow9+r6mlUUM5oHCk5sZ8DBuRR1Ram4sxp/LFQM+9feMmW3ZM2C5AN0JG4A7NXnlwiTKmNVrGI0iFucBBKhjxN1qdgBF11/42cCrerC9UW1auTTi9mqwEIqBGL30VOPy+dCPQQViP+C09CBgyr3wpZciPKP1mvmcOkC5FDzKg9e3v1JBq0fqZgwt+PPG8cGnxRCGEQ+ZMLDuAixkQUEwDWeMskHLkbjUEiVZydViCPSzFczGtKatQiQVZA5Zx0Gn2sUaQjykhWzqKNL8oIbolEdkH9ubOZWNi0brzU= root@sshj 2 | ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBNz89k9T3el9LpypMH6Rs8Ovn/xC6subq9XBoTK8G9x3Q4IifsN+bCy7h9juYdE8it5GvgnpM2HSdPBFMpJnEFI= CA_ecdsa.pem 3 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDKUVeHsdWatk8ykj+4NV6wALBrKmxrynugY16iWtTmsj4HEyVmSw1QojWqajKBgnagJ8wSiKlcI8YXctTj+3OQbz2RvZY7o5QIgYUObfTazfo1r+qRN8N5uTBQ1Ye53hr6/cCvCBoSHrX6Ruv8Cd8jgBdbEJAsIA3+wX5GzKtSH/qskwxeyN388mqmF/+tQUdosraTcWlVcNYNeRCnUR5FHO+tC9JFRcFpJsgBaSvmTzmpfaURymvZov900V3ENtGZwQc88ZeG7J15xFiC4QUsbLaBBfeIRyi3rqCpfZD8fzair8IyBKrVP5hO4vmgBPVn+p0dAjrZQT7I8WbX9gHNq8lAnfxHHQKgxjsGcuJtbNBuREDE1NblgoBgcs+gz1gggwmnUKtBmgAo3DsgXMuba1KhsWKg75mQoKuiA79WxhQ5RcdXsTsSACrq7olXTzZ/nPoexxJnjPjjiata44mw+5FMDCtHHIVc6YyNscAvHnEBfY3hRgXKKGvOjjuuaD0= CA_rsa.pem 4 | ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDphrlRZfHI2xJ7IIqmoLji2Bh2j7ZP0jynCL0TnjTuH CA_ed25519.pem 5 | -------------------------------------------------------------------------------- /src/itest/docker-image/test-container/users_rsa_ca.pub: -------------------------------------------------------------------------------- 1 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDN70b/cYHZQMD1YW0mlncXqC2l++sEWrVYlIUCzNxNhRYjI4UmEVEq3ru1h6K3ZVAJi1DcZuf5ne1ZXtwJ1Uw1JA4wGdKw+9TwAb5Gubn+VEowgt62kLAPeChiPucTXD0FDDhIUOBv3KxytdrJIYAtzZT27STsBiDF1+7Ld3wk/1Dg9NAaI6q40PmuicTEACQRHn5snI1t9+LgZTd3/PPE5pjJM0ow9+r6mlUUM5oHCk5sZ8DBuRR1Ram4sxp/LFQM+9feMmW3ZM2C5AN0JG4A7NXnlwiTKmNVrGI0iFucBBKhjxN1qdgBF11/42cCrerC9UW1auTTi9mqwEIqBGL30VOPy+dCPQQViP+C09CBgyr3wpZciPKP1mvmcOkC5FDzKg9e3v1JBq0fqZgwt+PPG8cGnxRCGEQ+ZMLDuAixkQUEwDWeMskHLkbjUEiVZydViCPSzFczGtKatQiQVZA5Zx0Gn2sUaQjykhWzqKNL8oIbolEdkH9ubOZWNi0brzU= root@sshj 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/CA_ecdsa.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN OPENSSH PRIVATE KEY----- 2 | b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAaAAAABNlY2RzYS 3 | 1zaGEyLW5pc3RwMjU2AAAACG5pc3RwMjU2AAAAQQTc/PZPU93pfS6cqTB+kbPDr5/8QurL 4 | m6vVwaEyvBvcd0OCIn7Dfmwsu4fY7mHRPIreRr4J6TNh0nTwRTKSZxBSAAAAqP36PXj9+j 5 | 14AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBNz89k9T3el9Lpyp 6 | MH6Rs8Ovn/xC6subq9XBoTK8G9x3Q4IifsN+bCy7h9juYdE8it5GvgnpM2HSdPBFMpJnEF 7 | IAAAAhAJoGc1L5zMmeORPDxMFTzo47oot8ao0BziAm3NU5ExxOAAAADENBX2VjZHNhLnBl 8 | bQECAw== 9 | -----END OPENSSH PRIVATE KEY----- 10 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/CA_ecdsa.pem.pub: -------------------------------------------------------------------------------- 1 | ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBNz89k9T3el9LpypMH6Rs8Ovn/xC6subq9XBoTK8G9x3Q4IifsN+bCy7h9juYdE8it5GvgnpM2HSdPBFMpJnEFI= CA_ecdsa.pem 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/CA_ed25519.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN OPENSSH PRIVATE KEY----- 2 | b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW 3 | QyNTUxOQAAACA6Ya5UWXxyNsSeyCKpqC44tgYdo+2T9I8pwi9E5407hwAAAJhnCXFqZwlx 4 | agAAAAtzc2gtZWQyNTUxOQAAACA6Ya5UWXxyNsSeyCKpqC44tgYdo+2T9I8pwi9E5407hw 5 | AAAEBHofpGRYy15jvyiJrPuijusTXmM6bQs6fgegqljUzqwjphrlRZfHI2xJ7IIqmoLji2 6 | Bh2j7ZP0jynCL0TnjTuHAAAADkNBX2VkMjU1MTkucGVtAQIDBAUGBw== 7 | -----END OPENSSH PRIVATE KEY----- 8 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/CA_ed25519.pem.pub: -------------------------------------------------------------------------------- 1 | ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDphrlRZfHI2xJ7IIqmoLji2Bh2j7ZP0jynCL0TnjTuH CA_ed25519.pem 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/CA_rsa.pem.pub: -------------------------------------------------------------------------------- 1 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDKUVeHsdWatk8ykj+4NV6wALBrKmxrynugY16iWtTmsj4HEyVmSw1QojWqajKBgnagJ8wSiKlcI8YXctTj+3OQbz2RvZY7o5QIgYUObfTazfo1r+qRN8N5uTBQ1Ye53hr6/cCvCBoSHrX6Ruv8Cd8jgBdbEJAsIA3+wX5GzKtSH/qskwxeyN388mqmF/+tQUdosraTcWlVcNYNeRCnUR5FHO+tC9JFRcFpJsgBaSvmTzmpfaURymvZov900V3ENtGZwQc88ZeG7J15xFiC4QUsbLaBBfeIRyi3rqCpfZD8fzair8IyBKrVP5hO4vmgBPVn+p0dAjrZQT7I8WbX9gHNq8lAnfxHHQKgxjsGcuJtbNBuREDE1NblgoBgcs+gz1gggwmnUKtBmgAo3DsgXMuba1KhsWKg75mQoKuiA79WxhQ5RcdXsTsSACrq7olXTzZ/nPoexxJnjPjjiata44mw+5FMDCtHHIVc6YyNscAvHnEBfY3hRgXKKGvOjjuuaD0= CA_rsa.pem 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_256_pem_signed_by_ecdsa: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MHcCAQEEIIfJPrGJGZ7jWfxLWoA4DLK4UX8xeKPZBhpRW8Lf6+C3oAoGCCqGSM49 3 | AwEHoUQDQgAE5Hdnjy/w72a9P3sSQd57DJayX9m75p1N/W1mh3IDIrI6xIOVeu6g 4 | w0KbBSExvjsS6TrtJPgGo9XTFp2LcQBDkw== 5 | -----END EC PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_256_pem_signed_by_ecdsa-cert.pub: -------------------------------------------------------------------------------- 1 | ecdsa-sha2-nistp256-cert-v01@openssh.com AAAAKGVjZHNhLXNoYTItbmlzdHAyNTYtY2VydC12MDFAb3BlbnNzaC5jb20AAAAgpQb0g0drrzK2coGjm7xOG0FeIl5pqEoNhbY9VbmEJzsAAAAIbmlzdHAyNTYAAABBBOR3Z48v8O9mvT97EkHeewyWsl/Zu+adTf1tZodyAyKyOsSDlXruoMNCmwUhMb47Euk67ST4BqPV0xadi3EAQ5MAAAAAAAAAAAAAAAEAAAAgaWRfZWNkc2FfMjU2X3BlbV9zaWduZWRfYnlfZWNkc2EAAAAIAAAABHNzaGoAAAAAAAAAAP//////////AAAAAAAAAIIAAAAVcGVybWl0LVgxMS1mb3J3YXJkaW5nAAAAAAAAABdwZXJtaXQtYWdlbnQtZm9yd2FyZGluZwAAAAAAAAAWcGVybWl0LXBvcnQtZm9yd2FyZGluZwAAAAAAAAAKcGVybWl0LXB0eQAAAAAAAAAOcGVybWl0LXVzZXItcmMAAAAAAAAAAAAAAGgAAAATZWNkc2Etc2hhMi1uaXN0cDI1NgAAAAhuaXN0cDI1NgAAAEEE3Pz2T1Pd6X0unKkwfpGzw6+f/ELqy5ur1cGhMrwb3HdDgiJ+w35sLLuH2O5h0TyK3ka+CekzYdJ08EUykmcQUgAAAGQAAAATZWNkc2Etc2hhMi1uaXN0cDI1NgAAAEkAAAAhAPdi7qLZdHYtpNiaQlzT+p//KduiWy3B4o3g+8qmTrywAAAAIGrPimSBL8JTI0YuRzS54Vg90r52aTkRmtOKBXkd7mbx id_ecdsa_256_pem_signed_by_ecdsa 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_256_pem_signed_by_ecdsa.pub: -------------------------------------------------------------------------------- 1 | ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBOR3Z48v8O9mvT97EkHeewyWsl/Zu+adTf1tZodyAyKyOsSDlXruoMNCmwUhMb47Euk67ST4BqPV0xadi3EAQ5M= id_ecdsa_256_pem_signed_by_ecdsa 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_256_pem_signed_by_ecdsa_host-cert.pub: -------------------------------------------------------------------------------- 1 | ecdsa-sha2-nistp256-cert-v01@openssh.com AAAAKGVjZHNhLXNoYTItbmlzdHAyNTYtY2VydC12MDFAb3BlbnNzaC5jb20AAAAgl67ZVJD8No6A02obFMo6hs8Ldt14DeO6b58RWpAiPycAAAAIbmlzdHAyNTYAAABBBOR3Z48v8O9mvT97EkHeewyWsl/Zu+adTf1tZodyAyKyOsSDlXruoMNCmwUhMb47Euk67ST4BqPV0xadi3EAQ5MAAAAAAAAAAAAAAAIAAAAgaWRfZWNkc2FfMjU2X3BlbV9zaWduZWRfYnlfZWNkc2EAAAANAAAACTEyNy4wLjAuMQAAAAAAAAAA//////////8AAAAAAAAAAAAAAAAAAABoAAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBNz89k9T3el9LpypMH6Rs8Ovn/xC6subq9XBoTK8G9x3Q4IifsN+bCy7h9juYdE8it5GvgnpM2HSdPBFMpJnEFIAAABkAAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAABJAAAAIFO6PcSIVKhcnYZRRLes2qPZMpq7P+UDW20vYQn9aQltAAAAIQC877vpE4EbsJuyymmw/T7NsjmVcQnH/U6WjwZCODxI1g== id_ecdsa_256_pem_signed_by_ecdsa 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_256_pem_signed_by_ed25519: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MHcCAQEEIFEVp4a/QxSG2pwM8l2yK17tTC3f98FOd4NAUECN0jZcoAoGCCqGSM49 3 | AwEHoUQDQgAEfz2MGBoHybmWH1pCMKn0u7sLeyDiH5HedZGmQFniDZSUHJErbpaA 4 | pRhnoR12OHyNpblTd3UhpOJl76tp/2Ht+A== 5 | -----END EC PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_256_pem_signed_by_ed25519-cert.pub: -------------------------------------------------------------------------------- 1 | ecdsa-sha2-nistp256-cert-v01@openssh.com AAAAKGVjZHNhLXNoYTItbmlzdHAyNTYtY2VydC12MDFAb3BlbnNzaC5jb20AAAAgjgBeNTL1MzUsswy1BYjpiftZ9C9PEGvM6vngt6hJL/EAAAAIbmlzdHAyNTYAAABBBH89jBgaB8m5lh9aQjCp9Lu7C3sg4h+R3nWRpkBZ4g2UlByRK26WgKUYZ6Eddjh8jaW5U3d1IaTiZe+raf9h7fgAAAAAAAAAAAAAAAEAAAAiaWRfZWNkc2FfMjU2X3BlbV9zaWduZWRfYnlfZWQyNTUxOQAAAAgAAAAEc3NoagAAAAAAAAAA//////////8AAAAAAAAAggAAABVwZXJtaXQtWDExLWZvcndhcmRpbmcAAAAAAAAAF3Blcm1pdC1hZ2VudC1mb3J3YXJkaW5nAAAAAAAAABZwZXJtaXQtcG9ydC1mb3J3YXJkaW5nAAAAAAAAAApwZXJtaXQtcHR5AAAAAAAAAA5wZXJtaXQtdXNlci1yYwAAAAAAAAAAAAAAMwAAAAtzc2gtZWQyNTUxOQAAACA6Ya5UWXxyNsSeyCKpqC44tgYdo+2T9I8pwi9E5407hwAAAFMAAAALc3NoLWVkMjU1MTkAAABAfg65fi6me4HL37NLoLi+9NeAZFHPfS5PfNLbx5ZAvA/wOrV//NlFMiiJ6lAuTLQtQU8WMESDZbf7diSDQI34BQ== id_ecdsa_256_pem_signed_by_ed25519 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_256_pem_signed_by_ed25519.pub: -------------------------------------------------------------------------------- 1 | ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBH89jBgaB8m5lh9aQjCp9Lu7C3sg4h+R3nWRpkBZ4g2UlByRK26WgKUYZ6Eddjh8jaW5U3d1IaTiZe+raf9h7fg= id_ecdsa_256_pem_signed_by_ed25519 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_256_pem_signed_by_ed25519_host-cert.pub: -------------------------------------------------------------------------------- 1 | ecdsa-sha2-nistp256-cert-v01@openssh.com AAAAKGVjZHNhLXNoYTItbmlzdHAyNTYtY2VydC12MDFAb3BlbnNzaC5jb20AAAAgAfBLm5SO2/sG021RdO4S+q1AVpdahAz3jx3XIBMX/DcAAAAIbmlzdHAyNTYAAABBBH89jBgaB8m5lh9aQjCp9Lu7C3sg4h+R3nWRpkBZ4g2UlByRK26WgKUYZ6Eddjh8jaW5U3d1IaTiZe+raf9h7fgAAAAAAAAAAAAAAAIAAAAiaWRfZWNkc2FfMjU2X3BlbV9zaWduZWRfYnlfZWQyNTUxOQAAAA0AAAAJMTI3LjAuMC4xAAAAAAAAAAD//////////wAAAAAAAAAAAAAAAAAAADMAAAALc3NoLWVkMjU1MTkAAAAgOmGuVFl8cjbEnsgiqaguOLYGHaPtk/SPKcIvROeNO4cAAABTAAAAC3NzaC1lZDI1NTE5AAAAQD/r1H8JDNXac/XsQr5pxLKAa2EkBtitlyjQlAWX3UlBdm00r9NfcNa0qOhYEAITA2ipM0Kox43KzkSIB9N8yw4= id_ecdsa_256_pem_signed_by_ed25519 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_256_pem_signed_by_rsa: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MHcCAQEEIOzGWqHfgD0W/1E3lozWoK0EGi/fh07uw1YR9K3y/EA/oAoGCCqGSM49 3 | AwEHoUQDQgAECRvqxweOpIpe/gX/0htrI+ZH0gqPT9YYxrIrGJKGJ4X3g24tqyI/ 4 | VAJGyJ3e/bAE1Mnlm4EAN08cokWUOF+wOg== 5 | -----END EC PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_256_pem_signed_by_rsa.pub: -------------------------------------------------------------------------------- 1 | ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAkb6scHjqSKXv4F/9IbayPmR9IKj0/WGMayKxiShieF94NuLasiP1QCRsid3v2wBNTJ5ZuBADdPHKJFlDhfsDo= id_ecdsa_256_pem_signed_by_rsa 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_256_rfc4716_signed_by_ecdsa: -------------------------------------------------------------------------------- 1 | -----BEGIN OPENSSH PRIVATE KEY----- 2 | b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAaAAAABNlY2RzYS 3 | 1zaGEyLW5pc3RwMjU2AAAACG5pc3RwMjU2AAAAQQSg88EiIHWvzomLE8ahdjrqE0iZnrCZ 4 | 5bBy1uZj/QiOvJcyWeV8G7nTmyGhDSzE2BVZNmK7tjK1h7QKCcn7gLZqAAAAwEc6tF1HOr 5 | RdAAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBKDzwSIgda/OiYsT 6 | xqF2OuoTSJmesJnlsHLW5mP9CI68lzJZ5XwbudObIaENLMTYFVk2Yru2MrWHtAoJyfuAtm 7 | oAAAAhAN2usDXl6owiRjz99e5lTmsGwFY1qtPlDBP+G4d4pBbhAAAAJGlkX2VjZHNhXzI1 8 | Nl9yZmM0NzE2X3NpZ25lZF9ieV9lY2RzYQECAw== 9 | -----END OPENSSH PRIVATE KEY----- 10 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_256_rfc4716_signed_by_ecdsa-cert.pub: -------------------------------------------------------------------------------- 1 | ecdsa-sha2-nistp256-cert-v01@openssh.com AAAAKGVjZHNhLXNoYTItbmlzdHAyNTYtY2VydC12MDFAb3BlbnNzaC5jb20AAAAgpwwYrqrCZSI5imMxVTHnzFZSDW3NvYfLaFMiKCvegaAAAAAIbmlzdHAyNTYAAABBBKDzwSIgda/OiYsTxqF2OuoTSJmesJnlsHLW5mP9CI68lzJZ5XwbudObIaENLMTYFVk2Yru2MrWHtAoJyfuAtmoAAAAAAAAAAAAAAAEAAAAkaWRfZWNkc2FfMjU2X3JmYzQ3MTZfc2lnbmVkX2J5X2VjZHNhAAAACAAAAARzc2hqAAAAAAAAAAD//////////wAAAAAAAACCAAAAFXBlcm1pdC1YMTEtZm9yd2FyZGluZwAAAAAAAAAXcGVybWl0LWFnZW50LWZvcndhcmRpbmcAAAAAAAAAFnBlcm1pdC1wb3J0LWZvcndhcmRpbmcAAAAAAAAACnBlcm1pdC1wdHkAAAAAAAAADnBlcm1pdC11c2VyLXJjAAAAAAAAAAAAAABoAAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBNz89k9T3el9LpypMH6Rs8Ovn/xC6subq9XBoTK8G9x3Q4IifsN+bCy7h9juYdE8it5GvgnpM2HSdPBFMpJnEFIAAABkAAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAABJAAAAIQD7GTHsM19ZtnntVYvFz3dJZZh5ZyJz2OeNPbUTEtBTiQAAACA1Zanogf6uUgFnjNS1KwOhSUqzKwtQ+Db7c6DV2HFN8g== id_ecdsa_256_rfc4716_signed_by_ecdsa 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_256_rfc4716_signed_by_ecdsa.pub: -------------------------------------------------------------------------------- 1 | ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBKDzwSIgda/OiYsTxqF2OuoTSJmesJnlsHLW5mP9CI68lzJZ5XwbudObIaENLMTYFVk2Yru2MrWHtAoJyfuAtmo= id_ecdsa_256_rfc4716_signed_by_ecdsa 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_256_rfc4716_signed_by_ecdsa_host-cert.pub: -------------------------------------------------------------------------------- 1 | ecdsa-sha2-nistp256-cert-v01@openssh.com AAAAKGVjZHNhLXNoYTItbmlzdHAyNTYtY2VydC12MDFAb3BlbnNzaC5jb20AAAAg0cIXSpmbkGXAqBI2MfH9tpCITWA28bvcPogKDHk2+aUAAAAIbmlzdHAyNTYAAABBBKDzwSIgda/OiYsTxqF2OuoTSJmesJnlsHLW5mP9CI68lzJZ5XwbudObIaENLMTYFVk2Yru2MrWHtAoJyfuAtmoAAAAAAAAAAAAAAAIAAAAkaWRfZWNkc2FfMjU2X3JmYzQ3MTZfc2lnbmVkX2J5X2VjZHNhAAAADQAAAAkxMjcuMC4wLjEAAAAAAAAAAP//////////AAAAAAAAAAAAAAAAAAAAaAAAABNlY2RzYS1zaGEyLW5pc3RwMjU2AAAACG5pc3RwMjU2AAAAQQTc/PZPU93pfS6cqTB+kbPDr5/8QurLm6vVwaEyvBvcd0OCIn7Dfmwsu4fY7mHRPIreRr4J6TNh0nTwRTKSZxBSAAAAZQAAABNlY2RzYS1zaGEyLW5pc3RwMjU2AAAASgAAACEAm95yiB9YDmtQJR1Eqeg9Di5GAu0BmbIIVQXKqAmbNgkAAAAhAOCYC23uX7C1wSo4uHcDnIkN1fwjTkrmzryLbGQvI10R id_ecdsa_256_rfc4716_signed_by_ecdsa 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_256_rfc4716_signed_by_ed25519: -------------------------------------------------------------------------------- 1 | -----BEGIN OPENSSH PRIVATE KEY----- 2 | b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAaAAAABNlY2RzYS 3 | 1zaGEyLW5pc3RwMjU2AAAACG5pc3RwMjU2AAAAQQSSlaBbx7IhGpFNz0AJjNS9ltz3Pt+7 4 | qI5PPwRJKq5qIdJiejYjE4G4/kHSacJXYj9AsmSIkWq8blhW099x+MmiAAAAwNnay43Z2s 5 | uNAAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBJKVoFvHsiEakU3P 6 | QAmM1L2W3Pc+37uojk8/BEkqrmoh0mJ6NiMTgbj+QdJpwldiP0CyZIiRarxuWFbT33H4ya 7 | IAAAAhAIAiz2os7YuPnqIHiRnHhQjcnm2y/D8WJ35paiWs1RVGAAAAJmlkX2VjZHNhXzI1 8 | Nl9yZmM0NzE2X3NpZ25lZF9ieV9lZDI1NTE5AQ== 9 | -----END OPENSSH PRIVATE KEY----- 10 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_256_rfc4716_signed_by_ed25519-cert.pub: -------------------------------------------------------------------------------- 1 | ecdsa-sha2-nistp256-cert-v01@openssh.com AAAAKGVjZHNhLXNoYTItbmlzdHAyNTYtY2VydC12MDFAb3BlbnNzaC5jb20AAAAg8EviOh4kJ/RDObpq9OJjY1v55378bby2aNotrPon6XsAAAAIbmlzdHAyNTYAAABBBJKVoFvHsiEakU3PQAmM1L2W3Pc+37uojk8/BEkqrmoh0mJ6NiMTgbj+QdJpwldiP0CyZIiRarxuWFbT33H4yaIAAAAAAAAAAAAAAAEAAAAmaWRfZWNkc2FfMjU2X3JmYzQ3MTZfc2lnbmVkX2J5X2VkMjU1MTkAAAAIAAAABHNzaGoAAAAAAAAAAP//////////AAAAAAAAAIIAAAAVcGVybWl0LVgxMS1mb3J3YXJkaW5nAAAAAAAAABdwZXJtaXQtYWdlbnQtZm9yd2FyZGluZwAAAAAAAAAWcGVybWl0LXBvcnQtZm9yd2FyZGluZwAAAAAAAAAKcGVybWl0LXB0eQAAAAAAAAAOcGVybWl0LXVzZXItcmMAAAAAAAAAAAAAADMAAAALc3NoLWVkMjU1MTkAAAAgOmGuVFl8cjbEnsgiqaguOLYGHaPtk/SPKcIvROeNO4cAAABTAAAAC3NzaC1lZDI1NTE5AAAAQOlUU8WMaF/szvw9K79abfnTNCLr1k6QZyQnbZR8d1hW5+TlhI6020enha0TApG6zwLPuQ28LZstnpSpKehoYwo= id_ecdsa_256_rfc4716_signed_by_ed25519 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_256_rfc4716_signed_by_ed25519.pub: -------------------------------------------------------------------------------- 1 | ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBJKVoFvHsiEakU3PQAmM1L2W3Pc+37uojk8/BEkqrmoh0mJ6NiMTgbj+QdJpwldiP0CyZIiRarxuWFbT33H4yaI= id_ecdsa_256_rfc4716_signed_by_ed25519 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_256_rfc4716_signed_by_ed25519_host-cert.pub: -------------------------------------------------------------------------------- 1 | ecdsa-sha2-nistp256-cert-v01@openssh.com AAAAKGVjZHNhLXNoYTItbmlzdHAyNTYtY2VydC12MDFAb3BlbnNzaC5jb20AAAAgrJTOkSNe36/l/T13/eKF59eow8nik6PMBXKDJc52ODwAAAAIbmlzdHAyNTYAAABBBJKVoFvHsiEakU3PQAmM1L2W3Pc+37uojk8/BEkqrmoh0mJ6NiMTgbj+QdJpwldiP0CyZIiRarxuWFbT33H4yaIAAAAAAAAAAAAAAAIAAAAmaWRfZWNkc2FfMjU2X3JmYzQ3MTZfc2lnbmVkX2J5X2VkMjU1MTkAAAANAAAACTEyNy4wLjAuMQAAAAAAAAAA//////////8AAAAAAAAAAAAAAAAAAAAzAAAAC3NzaC1lZDI1NTE5AAAAIDphrlRZfHI2xJ7IIqmoLji2Bh2j7ZP0jynCL0TnjTuHAAAAUwAAAAtzc2gtZWQyNTUxOQAAAECrlWp1E6MWq80NGW5i4gpWH/hKwEJlsoKMokLUi1GilQuMaS0FPrFl4XJR44fCZKKuugaoouL8zxUgficeVOYM id_ecdsa_256_rfc4716_signed_by_ed25519 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_256_rfc4716_signed_by_rsa: -------------------------------------------------------------------------------- 1 | -----BEGIN OPENSSH PRIVATE KEY----- 2 | b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAaAAAABNlY2RzYS 3 | 1zaGEyLW5pc3RwMjU2AAAACG5pc3RwMjU2AAAAQQR1fMdT7FYIpIo+4hhd5oOgHk6uW79B 4 | HVscKp83yPhFylnG4NtpF7anAWTcpl5aB9eJVWTCP5KVvlVLVkxUSRDwAAAAwITPM06Ezz 5 | NOAAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBHV8x1PsVgikij7i 6 | GF3mg6AeTq5bv0EdWxwqnzfI+EXKWcbg22kXtqcBZNymXloH14lVZMI/kpW+VUtWTFRJEP 7 | AAAAAhAP21AnkkpifUJgiBSYk7YhOfcwC4VfMB3n+BBln73VnmAAAAImlkX2VjZHNhXzI1 8 | Nl9yZmM0NzE2X3NpZ25lZF9ieV9yc2EBAgMEBQ== 9 | -----END OPENSSH PRIVATE KEY----- 10 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_256_rfc4716_signed_by_rsa.pub: -------------------------------------------------------------------------------- 1 | ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBHV8x1PsVgikij7iGF3mg6AeTq5bv0EdWxwqnzfI+EXKWcbg22kXtqcBZNymXloH14lVZMI/kpW+VUtWTFRJEPA= id_ecdsa_256_rfc4716_signed_by_rsa 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_384_pem_signed_by_ecdsa: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MIGkAgEBBDDnWxfGM8iNcn6VgKlVmVdrMm6KbhlGYnH0G2XNpwJhQsvnDsoL4N8M 3 | ojKTfWH1U7ugBwYFK4EEACKhZANiAASrxIDF2kzXSeiwRWVA9sEJf8/SB05JFK+g 4 | e6KBOr/tvv6EISb8wVMmkAGUb5oLL6EgaZ9d1q6w3pThW2dC4bQyP7B1W4TaKZCR 5 | wF8EH+zvOP6QROzxFbXzCAiCjcvbcB0= 6 | -----END EC PRIVATE KEY----- 7 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_384_pem_signed_by_ecdsa-cert.pub: -------------------------------------------------------------------------------- 1 | ecdsa-sha2-nistp384-cert-v01@openssh.com AAAAKGVjZHNhLXNoYTItbmlzdHAzODQtY2VydC12MDFAb3BlbnNzaC5jb20AAAAgr2RJOHA5xgXoG2b1eRDnXKgzD+BsxXrqiWI8GxlHMGMAAAAIbmlzdHAzODQAAABhBKvEgMXaTNdJ6LBFZUD2wQl/z9IHTkkUr6B7ooE6v+2+/oQhJvzBUyaQAZRvmgsvoSBpn13WrrDelOFbZ0LhtDI/sHVbhNopkJHAXwQf7O84/pBE7PEVtfMICIKNy9twHQAAAAAAAAAAAAAAAQAAACBpZF9lY2RzYV8zODRfcGVtX3NpZ25lZF9ieV9lY2RzYQAAAAgAAAAEc3NoagAAAAAAAAAA//////////8AAAAAAAAAggAAABVwZXJtaXQtWDExLWZvcndhcmRpbmcAAAAAAAAAF3Blcm1pdC1hZ2VudC1mb3J3YXJkaW5nAAAAAAAAABZwZXJtaXQtcG9ydC1mb3J3YXJkaW5nAAAAAAAAAApwZXJtaXQtcHR5AAAAAAAAAA5wZXJtaXQtdXNlci1yYwAAAAAAAAAAAAAAaAAAABNlY2RzYS1zaGEyLW5pc3RwMjU2AAAACG5pc3RwMjU2AAAAQQTc/PZPU93pfS6cqTB+kbPDr5/8QurLm6vVwaEyvBvcd0OCIn7Dfmwsu4fY7mHRPIreRr4J6TNh0nTwRTKSZxBSAAAAZAAAABNlY2RzYS1zaGEyLW5pc3RwMjU2AAAASQAAACEAvkclDQy9KSmNbS/jteikatmEbSfmO7/FaXcS5+in8wIAAAAgdcjFIdh7/xAVIN52V77vzWrgKNwVEa2Vbtjnkg1KUr8= id_ecdsa_384_pem_signed_by_ecdsa 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_384_pem_signed_by_ecdsa.pub: -------------------------------------------------------------------------------- 1 | ecdsa-sha2-nistp384 AAAAE2VjZHNhLXNoYTItbmlzdHAzODQAAAAIbmlzdHAzODQAAABhBKvEgMXaTNdJ6LBFZUD2wQl/z9IHTkkUr6B7ooE6v+2+/oQhJvzBUyaQAZRvmgsvoSBpn13WrrDelOFbZ0LhtDI/sHVbhNopkJHAXwQf7O84/pBE7PEVtfMICIKNy9twHQ== id_ecdsa_384_pem_signed_by_ecdsa 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_384_pem_signed_by_ecdsa_host-cert.pub: -------------------------------------------------------------------------------- 1 | ecdsa-sha2-nistp384-cert-v01@openssh.com AAAAKGVjZHNhLXNoYTItbmlzdHAzODQtY2VydC12MDFAb3BlbnNzaC5jb20AAAAgY2OzNmZOc/vZIZBQFWEORqvMf/oHPrX+yxHKqhAZ28cAAAAIbmlzdHAzODQAAABhBKvEgMXaTNdJ6LBFZUD2wQl/z9IHTkkUr6B7ooE6v+2+/oQhJvzBUyaQAZRvmgsvoSBpn13WrrDelOFbZ0LhtDI/sHVbhNopkJHAXwQf7O84/pBE7PEVtfMICIKNy9twHQAAAAAAAAAAAAAAAgAAACBpZF9lY2RzYV8zODRfcGVtX3NpZ25lZF9ieV9lY2RzYQAAAA0AAAAJMTI3LjAuMC4xAAAAAAAAAAD//////////wAAAAAAAAAAAAAAAAAAAGgAAAATZWNkc2Etc2hhMi1uaXN0cDI1NgAAAAhuaXN0cDI1NgAAAEEE3Pz2T1Pd6X0unKkwfpGzw6+f/ELqy5ur1cGhMrwb3HdDgiJ+w35sLLuH2O5h0TyK3ka+CekzYdJ08EUykmcQUgAAAGQAAAATZWNkc2Etc2hhMi1uaXN0cDI1NgAAAEkAAAAgMqxtjTDkl14nj/EpXUdqoheSYN6nNsH6J4ZedLti6AcAAAAhAIkJoGGFMb0sTPfmWEa7Dd0GIZYz6jhV+P34XT5krXcB id_ecdsa_384_pem_signed_by_ecdsa 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_384_pem_signed_by_ed25519: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MIGkAgEBBDDZCyYToDyuqStWrDnO7bb4vaydvcGaMM69jQGMhpH38ygRQW9fE9E4 3 | /dlQ0u3IizGgBwYFK4EEACKhZANiAATiQceFLd2USzUJ4HB1NmleM2hJQBJ3lnur 4 | w+LrGKHR2xwl8wZePhtvVpCVndf0GLmbeTTciDSA2oAaIL63AzwgnGWuSCmQdTyV 5 | IzYbfw6eCPi4hGc8cKS8ZHQS2OK8avE= 6 | -----END EC PRIVATE KEY----- 7 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_384_pem_signed_by_ed25519-cert.pub: -------------------------------------------------------------------------------- 1 | ecdsa-sha2-nistp384-cert-v01@openssh.com AAAAKGVjZHNhLXNoYTItbmlzdHAzODQtY2VydC12MDFAb3BlbnNzaC5jb20AAAAgb8WjV0yI6r7nIUsMSdoXVEd6NTlrRo+EFYMY4Wc8YyYAAAAIbmlzdHAzODQAAABhBOJBx4Ut3ZRLNQngcHU2aV4zaElAEneWe6vD4usYodHbHCXzBl4+G29WkJWd1/QYuZt5NNyINIDagBogvrcDPCCcZa5IKZB1PJUjNht/Dp4I+LiEZzxwpLxkdBLY4rxq8QAAAAAAAAAAAAAAAQAAACJpZF9lY2RzYV8zODRfcGVtX3NpZ25lZF9ieV9lZDI1NTE5AAAACAAAAARzc2hqAAAAAAAAAAD//////////wAAAAAAAACCAAAAFXBlcm1pdC1YMTEtZm9yd2FyZGluZwAAAAAAAAAXcGVybWl0LWFnZW50LWZvcndhcmRpbmcAAAAAAAAAFnBlcm1pdC1wb3J0LWZvcndhcmRpbmcAAAAAAAAACnBlcm1pdC1wdHkAAAAAAAAADnBlcm1pdC11c2VyLXJjAAAAAAAAAAAAAAAzAAAAC3NzaC1lZDI1NTE5AAAAIDphrlRZfHI2xJ7IIqmoLji2Bh2j7ZP0jynCL0TnjTuHAAAAUwAAAAtzc2gtZWQyNTUxOQAAAEC87hSbGcEMRKetxHJrJ71A9U1CHBh6TyizBbnJWzVm3va+R0ohO4TW5tZn83Cw+B2qL+GTGJ6j8tm1U3Cu0MMK id_ecdsa_384_pem_signed_by_ed25519 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_384_pem_signed_by_ed25519.pub: -------------------------------------------------------------------------------- 1 | ecdsa-sha2-nistp384 AAAAE2VjZHNhLXNoYTItbmlzdHAzODQAAAAIbmlzdHAzODQAAABhBOJBx4Ut3ZRLNQngcHU2aV4zaElAEneWe6vD4usYodHbHCXzBl4+G29WkJWd1/QYuZt5NNyINIDagBogvrcDPCCcZa5IKZB1PJUjNht/Dp4I+LiEZzxwpLxkdBLY4rxq8Q== id_ecdsa_384_pem_signed_by_ed25519 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_384_pem_signed_by_ed25519_host-cert.pub: -------------------------------------------------------------------------------- 1 | ecdsa-sha2-nistp384-cert-v01@openssh.com AAAAKGVjZHNhLXNoYTItbmlzdHAzODQtY2VydC12MDFAb3BlbnNzaC5jb20AAAAgGZiVJml5jUGLWIzSqiJPuIHQlllgL0ACSFDfHcI/KyQAAAAIbmlzdHAzODQAAABhBOJBx4Ut3ZRLNQngcHU2aV4zaElAEneWe6vD4usYodHbHCXzBl4+G29WkJWd1/QYuZt5NNyINIDagBogvrcDPCCcZa5IKZB1PJUjNht/Dp4I+LiEZzxwpLxkdBLY4rxq8QAAAAAAAAAAAAAAAgAAACJpZF9lY2RzYV8zODRfcGVtX3NpZ25lZF9ieV9lZDI1NTE5AAAADQAAAAkxMjcuMC4wLjEAAAAAAAAAAP//////////AAAAAAAAAAAAAAAAAAAAMwAAAAtzc2gtZWQyNTUxOQAAACA6Ya5UWXxyNsSeyCKpqC44tgYdo+2T9I8pwi9E5407hwAAAFMAAAALc3NoLWVkMjU1MTkAAABAHyGchTk5zw6vfu+SdHdSz7p2Nb0gTnp2/DJ8I9oN1l4PQT2xnPOvPo0EiopxTFhu9gLmaBFBtb0Ld1KjseKADA== id_ecdsa_384_pem_signed_by_ed25519 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_384_pem_signed_by_rsa: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MIGkAgEBBDAdedfKcsWfF/5F1gzur96bZm46418quWRbxqxL1C9V0xNfwsHgy1C/ 3 | IqAul+nXkKugBwYFK4EEACKhZANiAAQ9VkGx/6Q2kYz3OECqYLThHFvy7ErXl1Pc 4 | yIxCFZAqXf1mj3656pdc7vxtDXMeWC9mHyhA7c18YbJGnPDgEeQq+8DIOgmIdTbj 5 | garD0mxCwrX9Rdki2xhFhuHex6JmzdQ= 6 | -----END EC PRIVATE KEY----- 7 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_384_pem_signed_by_rsa.pub: -------------------------------------------------------------------------------- 1 | ecdsa-sha2-nistp384 AAAAE2VjZHNhLXNoYTItbmlzdHAzODQAAAAIbmlzdHAzODQAAABhBD1WQbH/pDaRjPc4QKpgtOEcW/LsSteXU9zIjEIVkCpd/WaPfrnql1zu/G0Ncx5YL2YfKEDtzXxhskac8OAR5Cr7wMg6CYh1NuOBqsPSbELCtf1F2SLbGEWG4d7HombN1A== id_ecdsa_384_pem_signed_by_rsa 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_384_rfc4716_signed_by_ecdsa: -------------------------------------------------------------------------------- 1 | -----BEGIN OPENSSH PRIVATE KEY----- 2 | b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAiAAAABNlY2RzYS 3 | 1zaGEyLW5pc3RwMzg0AAAACG5pc3RwMzg0AAAAYQS7JvG0Vr/U8brHqHOQe4l9gBdazldM 4 | 8ZppTyH0EGjtUgKatub3vcr/rpukinfh9fnL7Ph3YZKfFRdw8OJCnJo+EJTIJu+h8FxAWC 5 | eqUGMin8LXt3yL0Zpif5PHcissX+0AAADwtCIqsLQiKrAAAAATZWNkc2Etc2hhMi1uaXN0 6 | cDM4NAAAAAhuaXN0cDM4NAAAAGEEuybxtFa/1PG6x6hzkHuJfYAXWs5XTPGaaU8h9BBo7V 7 | ICmrbm973K/66bpIp34fX5y+z4d2GSnxUXcPDiQpyaPhCUyCbvofBcQFgnqlBjIp/C17d8 8 | i9GaYn+Tx3IrLF/tAAAAMDwGOEg1iXgSGS864iNun6n5wkMbfT8LZ5EaZd8XeWPkjy45PR 9 | 7Hc4S8fTCw+GTyEwAAACRpZF9lY2RzYV8zODRfcmZjNDcxNl9zaWduZWRfYnlfZWNkc2EB 10 | AgME 11 | -----END OPENSSH PRIVATE KEY----- 12 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_384_rfc4716_signed_by_ecdsa-cert.pub: -------------------------------------------------------------------------------- 1 | ecdsa-sha2-nistp384-cert-v01@openssh.com AAAAKGVjZHNhLXNoYTItbmlzdHAzODQtY2VydC12MDFAb3BlbnNzaC5jb20AAAAgssI6EKmd7wvszzF8rlFY9ebU3MofrsEyuYBgD+MHDJsAAAAIbmlzdHAzODQAAABhBLsm8bRWv9Txuseoc5B7iX2AF1rOV0zxmmlPIfQQaO1SApq25ve9yv+um6SKd+H1+cvs+Hdhkp8VF3Dw4kKcmj4QlMgm76HwXEBYJ6pQYyKfwte3fIvRmmJ/k8dyKyxf7QAAAAAAAAAAAAAAAQAAACRpZF9lY2RzYV8zODRfcmZjNDcxNl9zaWduZWRfYnlfZWNkc2EAAAAIAAAABHNzaGoAAAAAAAAAAP//////////AAAAAAAAAIIAAAAVcGVybWl0LVgxMS1mb3J3YXJkaW5nAAAAAAAAABdwZXJtaXQtYWdlbnQtZm9yd2FyZGluZwAAAAAAAAAWcGVybWl0LXBvcnQtZm9yd2FyZGluZwAAAAAAAAAKcGVybWl0LXB0eQAAAAAAAAAOcGVybWl0LXVzZXItcmMAAAAAAAAAAAAAAGgAAAATZWNkc2Etc2hhMi1uaXN0cDI1NgAAAAhuaXN0cDI1NgAAAEEE3Pz2T1Pd6X0unKkwfpGzw6+f/ELqy5ur1cGhMrwb3HdDgiJ+w35sLLuH2O5h0TyK3ka+CekzYdJ08EUykmcQUgAAAGQAAAATZWNkc2Etc2hhMi1uaXN0cDI1NgAAAEkAAAAgF+DGUfUifzZ1QBAJQ4Llw+kvJoARXhFBJjMqorNkDCkAAAAhAKZeVbDSSKp1sQ/StAgRcITPrZUWpHnRJCHjv5ZloSx3 id_ecdsa_384_rfc4716_signed_by_ecdsa 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_384_rfc4716_signed_by_ecdsa.pub: -------------------------------------------------------------------------------- 1 | ecdsa-sha2-nistp384 AAAAE2VjZHNhLXNoYTItbmlzdHAzODQAAAAIbmlzdHAzODQAAABhBLsm8bRWv9Txuseoc5B7iX2AF1rOV0zxmmlPIfQQaO1SApq25ve9yv+um6SKd+H1+cvs+Hdhkp8VF3Dw4kKcmj4QlMgm76HwXEBYJ6pQYyKfwte3fIvRmmJ/k8dyKyxf7Q== id_ecdsa_384_rfc4716_signed_by_ecdsa 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_384_rfc4716_signed_by_ecdsa_host-cert.pub: -------------------------------------------------------------------------------- 1 | ecdsa-sha2-nistp384-cert-v01@openssh.com AAAAKGVjZHNhLXNoYTItbmlzdHAzODQtY2VydC12MDFAb3BlbnNzaC5jb20AAAAgIH2g9NXosXkqoj6f7eNLPk98Uh6MUmUhZ19LCxlzWa8AAAAIbmlzdHAzODQAAABhBLsm8bRWv9Txuseoc5B7iX2AF1rOV0zxmmlPIfQQaO1SApq25ve9yv+um6SKd+H1+cvs+Hdhkp8VF3Dw4kKcmj4QlMgm76HwXEBYJ6pQYyKfwte3fIvRmmJ/k8dyKyxf7QAAAAAAAAAAAAAAAgAAACRpZF9lY2RzYV8zODRfcmZjNDcxNl9zaWduZWRfYnlfZWNkc2EAAAANAAAACTEyNy4wLjAuMQAAAAAAAAAA//////////8AAAAAAAAAAAAAAAAAAABoAAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBNz89k9T3el9LpypMH6Rs8Ovn/xC6subq9XBoTK8G9x3Q4IifsN+bCy7h9juYdE8it5GvgnpM2HSdPBFMpJnEFIAAABkAAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAABJAAAAIAZvilKjdWVhv2A5epyRnl+SCniqMwsMCuOLLyMs1a6ZAAAAIQCZOSTiBbGXkOpfKAGMbwI/CuhzAJ7mEck2tUGy4Q1H/w== id_ecdsa_384_rfc4716_signed_by_ecdsa 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_384_rfc4716_signed_by_ed25519: -------------------------------------------------------------------------------- 1 | -----BEGIN OPENSSH PRIVATE KEY----- 2 | b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAiAAAABNlY2RzYS 3 | 1zaGEyLW5pc3RwMzg0AAAACG5pc3RwMzg0AAAAYQR+NU+JUc7LuUUMXRsTTJy55ZfwFqi9 4 | v31KZJwklOFk2I2O838/jd2AsO+j/WWecHUaqDBUsNUMt4fJWHqNx1W8GlCgdBOfp4bjIj 5 | QuqOlGV7aMo13sDX/KJFHt0X+0hWYAAADwTX3uO0197jsAAAATZWNkc2Etc2hhMi1uaXN0 6 | cDM4NAAAAAhuaXN0cDM4NAAAAGEEfjVPiVHOy7lFDF0bE0ycueWX8Baovb99SmScJJThZN 7 | iNjvN/P43dgLDvo/1lnnB1GqgwVLDVDLeHyVh6jcdVvBpQoHQTn6eG4yI0LqjpRle2jKNd 8 | 7A1/yiRR7dF/tIVmAAAAMQD57EjJEhWAGHI9Cf2HvW5aIocHbGj9Mj5s3XYNQa9mXL3Qc2 9 | OLT/pjo4Yiv2EXgX4AAAAmaWRfZWNkc2FfMzg0X3JmYzQ3MTZfc2lnbmVkX2J5X2VkMjU1 10 | MTkB 11 | -----END OPENSSH PRIVATE KEY----- 12 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_384_rfc4716_signed_by_ed25519-cert.pub: -------------------------------------------------------------------------------- 1 | ecdsa-sha2-nistp384-cert-v01@openssh.com AAAAKGVjZHNhLXNoYTItbmlzdHAzODQtY2VydC12MDFAb3BlbnNzaC5jb20AAAAgtgzqjt7jwFEJqxqAXq8StvTw8vKcv4AV5Yq16Pjc5MwAAAAIbmlzdHAzODQAAABhBH41T4lRzsu5RQxdGxNMnLnll/AWqL2/fUpknCSU4WTYjY7zfz+N3YCw76P9ZZ5wdRqoMFSw1Qy3h8lYeo3HVbwaUKB0E5+nhuMiNC6o6UZXtoyjXewNf8okUe3Rf7SFZgAAAAAAAAAAAAAAAQAAACZpZF9lY2RzYV8zODRfcmZjNDcxNl9zaWduZWRfYnlfZWQyNTUxOQAAAAgAAAAEc3NoagAAAAAAAAAA//////////8AAAAAAAAAggAAABVwZXJtaXQtWDExLWZvcndhcmRpbmcAAAAAAAAAF3Blcm1pdC1hZ2VudC1mb3J3YXJkaW5nAAAAAAAAABZwZXJtaXQtcG9ydC1mb3J3YXJkaW5nAAAAAAAAAApwZXJtaXQtcHR5AAAAAAAAAA5wZXJtaXQtdXNlci1yYwAAAAAAAAAAAAAAMwAAAAtzc2gtZWQyNTUxOQAAACA6Ya5UWXxyNsSeyCKpqC44tgYdo+2T9I8pwi9E5407hwAAAFMAAAALc3NoLWVkMjU1MTkAAABATYYqx/R805KghJD19cESlP8L8NVhU8t8nLOxDMNsa0QRv6fAMxmYyP18v7HW0Jb4ZRdJzIxzlJyB6ZAzGRBNAQ== id_ecdsa_384_rfc4716_signed_by_ed25519 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_384_rfc4716_signed_by_ed25519.pub: -------------------------------------------------------------------------------- 1 | ecdsa-sha2-nistp384 AAAAE2VjZHNhLXNoYTItbmlzdHAzODQAAAAIbmlzdHAzODQAAABhBH41T4lRzsu5RQxdGxNMnLnll/AWqL2/fUpknCSU4WTYjY7zfz+N3YCw76P9ZZ5wdRqoMFSw1Qy3h8lYeo3HVbwaUKB0E5+nhuMiNC6o6UZXtoyjXewNf8okUe3Rf7SFZg== id_ecdsa_384_rfc4716_signed_by_ed25519 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_384_rfc4716_signed_by_ed25519_host-cert.pub: -------------------------------------------------------------------------------- 1 | ecdsa-sha2-nistp384-cert-v01@openssh.com AAAAKGVjZHNhLXNoYTItbmlzdHAzODQtY2VydC12MDFAb3BlbnNzaC5jb20AAAAgpBK50228sbCN3k6O6Lq+6YXfw8pxjgUp9n4GOLgxiM4AAAAIbmlzdHAzODQAAABhBH41T4lRzsu5RQxdGxNMnLnll/AWqL2/fUpknCSU4WTYjY7zfz+N3YCw76P9ZZ5wdRqoMFSw1Qy3h8lYeo3HVbwaUKB0E5+nhuMiNC6o6UZXtoyjXewNf8okUe3Rf7SFZgAAAAAAAAAAAAAAAgAAACZpZF9lY2RzYV8zODRfcmZjNDcxNl9zaWduZWRfYnlfZWQyNTUxOQAAAA0AAAAJMTI3LjAuMC4xAAAAAAAAAAD//////////wAAAAAAAAAAAAAAAAAAADMAAAALc3NoLWVkMjU1MTkAAAAgOmGuVFl8cjbEnsgiqaguOLYGHaPtk/SPKcIvROeNO4cAAABTAAAAC3NzaC1lZDI1NTE5AAAAQPmNVrSkiNwV5QTpJGgPALtBrJsBqdV/+62I9xbcyTK54EhepQpFCgCeA+IjgVHq/H0gTvEceBIeF2+dqnAziQo= id_ecdsa_384_rfc4716_signed_by_ed25519 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_384_rfc4716_signed_by_rsa: -------------------------------------------------------------------------------- 1 | -----BEGIN OPENSSH PRIVATE KEY----- 2 | b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAiAAAABNlY2RzYS 3 | 1zaGEyLW5pc3RwMzg0AAAACG5pc3RwMzg0AAAAYQQ00XynBzgyJLB+1SDf2elIDYt7Lz6g 4 | Y3dzdqKmYe5L6jzUShmV1UjiE9gCl7i47aRWHSZ3VwiZ0jsT2ekL+ctScSn+NGgw/6BgFr 5 | c3zIkJoYWYzpg2D3mKUkNDMnJWgisAAADw6GCqcuhgqnIAAAATZWNkc2Etc2hhMi1uaXN0 6 | cDM4NAAAAAhuaXN0cDM4NAAAAGEENNF8pwc4MiSwftUg39npSA2Ley8+oGN3c3aipmHuS+ 7 | o81EoZldVI4hPYApe4uO2kVh0md1cImdI7E9npC/nLUnEp/jRoMP+gYBa3N8yJCaGFmM6Y 8 | Ng95ilJDQzJyVoIrAAAAMQDwyD4C4DbK9DVDOovHqCt/f2TKaho1F4wouIIa4ZTph+9cSp 9 | PUhlSNXKDRD7pOUdIAAAAiaWRfZWNkc2FfMzg0X3JmYzQ3MTZfc2lnbmVkX2J5X3JzYQEC 10 | AwQF 11 | -----END OPENSSH PRIVATE KEY----- 12 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_384_rfc4716_signed_by_rsa.pub: -------------------------------------------------------------------------------- 1 | ecdsa-sha2-nistp384 AAAAE2VjZHNhLXNoYTItbmlzdHAzODQAAAAIbmlzdHAzODQAAABhBDTRfKcHODIksH7VIN/Z6UgNi3svPqBjd3N2oqZh7kvqPNRKGZXVSOIT2AKXuLjtpFYdJndXCJnSOxPZ6Qv5y1JxKf40aDD/oGAWtzfMiQmhhZjOmDYPeYpSQ0MyclaCKw== id_ecdsa_384_rfc4716_signed_by_rsa 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_521_pem_signed_by_ecdsa: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MIHcAgEBBEIBGTu3nSG7xQtH7mcxucRIz0L5apguiYMJmK/fNwUXm1SWnVvyXwoZ 3 | iM+mrhvwB24X23TwbHliwhNXaTf7XUsEsDegBwYFK4EEACOhgYkDgYYABADXgtn8 4 | yZsPVYf0BaJ4sfDcUoF2haBwNdn/2VkY/IGZrLsugZoEmH0NjrGtuKBEx81o58oW 5 | DzQ9n/MnWvY+y5qRmwCcxvW6GNvc/5JqxZCyikxVRg6b/d5PymXGzSLJZ8nNIsrX 6 | XGgJA1UrxlJ49BsimSXofYKeyaE7i9prp12LAc1g9Q== 7 | -----END EC PRIVATE KEY----- 8 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_521_pem_signed_by_ecdsa-cert.pub: -------------------------------------------------------------------------------- 1 | ecdsa-sha2-nistp521-cert-v01@openssh.com AAAAKGVjZHNhLXNoYTItbmlzdHA1MjEtY2VydC12MDFAb3BlbnNzaC5jb20AAAAgDdGxiZSdH3/qIP0SZiHUbO6TpHi/U94N6zwM0DmropgAAAAIbmlzdHA1MjEAAACFBADXgtn8yZsPVYf0BaJ4sfDcUoF2haBwNdn/2VkY/IGZrLsugZoEmH0NjrGtuKBEx81o58oWDzQ9n/MnWvY+y5qRmwCcxvW6GNvc/5JqxZCyikxVRg6b/d5PymXGzSLJZ8nNIsrXXGgJA1UrxlJ49BsimSXofYKeyaE7i9prp12LAc1g9QAAAAAAAAAAAAAAAQAAACBpZF9lY2RzYV81MjFfcGVtX3NpZ25lZF9ieV9lY2RzYQAAAAgAAAAEc3NoagAAAAAAAAAA//////////8AAAAAAAAAggAAABVwZXJtaXQtWDExLWZvcndhcmRpbmcAAAAAAAAAF3Blcm1pdC1hZ2VudC1mb3J3YXJkaW5nAAAAAAAAABZwZXJtaXQtcG9ydC1mb3J3YXJkaW5nAAAAAAAAAApwZXJtaXQtcHR5AAAAAAAAAA5wZXJtaXQtdXNlci1yYwAAAAAAAAAAAAAAaAAAABNlY2RzYS1zaGEyLW5pc3RwMjU2AAAACG5pc3RwMjU2AAAAQQTc/PZPU93pfS6cqTB+kbPDr5/8QurLm6vVwaEyvBvcd0OCIn7Dfmwsu4fY7mHRPIreRr4J6TNh0nTwRTKSZxBSAAAAZQAAABNlY2RzYS1zaGEyLW5pc3RwMjU2AAAASgAAACEA8lYtHjMmeXdrCDfDmp/jiXV5xt4h9Dpsh0ZHL8G/itkAAAAhAIR/sSWwzoNTC2oOLH6Dj8SL5J9VGtc48gFCeIV3TUbN id_ecdsa_521_pem_signed_by_ecdsa 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_521_pem_signed_by_ecdsa.pub: -------------------------------------------------------------------------------- 1 | ecdsa-sha2-nistp521 AAAAE2VjZHNhLXNoYTItbmlzdHA1MjEAAAAIbmlzdHA1MjEAAACFBADXgtn8yZsPVYf0BaJ4sfDcUoF2haBwNdn/2VkY/IGZrLsugZoEmH0NjrGtuKBEx81o58oWDzQ9n/MnWvY+y5qRmwCcxvW6GNvc/5JqxZCyikxVRg6b/d5PymXGzSLJZ8nNIsrXXGgJA1UrxlJ49BsimSXofYKeyaE7i9prp12LAc1g9Q== id_ecdsa_521_pem_signed_by_ecdsa 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_521_pem_signed_by_ecdsa_host-cert.pub: -------------------------------------------------------------------------------- 1 | ecdsa-sha2-nistp521-cert-v01@openssh.com AAAAKGVjZHNhLXNoYTItbmlzdHA1MjEtY2VydC12MDFAb3BlbnNzaC5jb20AAAAgljz9cq4YOgdjizjJxYPhIblsiGaNr4rbW+UxI052PRgAAAAIbmlzdHA1MjEAAACFBADXgtn8yZsPVYf0BaJ4sfDcUoF2haBwNdn/2VkY/IGZrLsugZoEmH0NjrGtuKBEx81o58oWDzQ9n/MnWvY+y5qRmwCcxvW6GNvc/5JqxZCyikxVRg6b/d5PymXGzSLJZ8nNIsrXXGgJA1UrxlJ49BsimSXofYKeyaE7i9prp12LAc1g9QAAAAAAAAAAAAAAAgAAACBpZF9lY2RzYV81MjFfcGVtX3NpZ25lZF9ieV9lY2RzYQAAAA0AAAAJMTI3LjAuMC4xAAAAAAAAAAD//////////wAAAAAAAAAAAAAAAAAAAGgAAAATZWNkc2Etc2hhMi1uaXN0cDI1NgAAAAhuaXN0cDI1NgAAAEEE3Pz2T1Pd6X0unKkwfpGzw6+f/ELqy5ur1cGhMrwb3HdDgiJ+w35sLLuH2O5h0TyK3ka+CekzYdJ08EUykmcQUgAAAGQAAAATZWNkc2Etc2hhMi1uaXN0cDI1NgAAAEkAAAAhANmQ0VNPszFETV7Lfn6VA+I/t2QSIjib/GNDxcAsjFm8AAAAIDi7J/plqM439EnUEdE+hWIjWr36/niunriITGK6LQtE id_ecdsa_521_pem_signed_by_ecdsa 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_521_pem_signed_by_ed25519: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MIHcAgEBBEIB39NjXjN0beeWVw0LOPZXiEZPqSOBQUXgPGSk6GWy3b+8P8oOAx8I 3 | Bysk8KJBN6qOCWJshBh1+d0CtgrGhO1CH7qgBwYFK4EEACOhgYkDgYYABAG5csVG 4 | z7eZTbSPGi5xqSKFXSg0y0ejfLbdf7J1FXUPUUoWYQ6/I7MH/Syf0RbpOerqiJNv 5 | 4eEQPAhd0jyQ+FqzaQHX1IFH5YOyKMzy8B7xCzk/GZnnUCVwiwiIvnTU3EAXCvLs 6 | u8J8/W0xLotP9d32eaeIf3bhuas3ynaVBshs4qUoBw== 7 | -----END EC PRIVATE KEY----- 8 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_521_pem_signed_by_ed25519-cert.pub: -------------------------------------------------------------------------------- 1 | ecdsa-sha2-nistp521-cert-v01@openssh.com AAAAKGVjZHNhLXNoYTItbmlzdHA1MjEtY2VydC12MDFAb3BlbnNzaC5jb20AAAAgU+ykGOYLposrckTdq54IL0iTFk54EHPcEJWbuSIesiMAAAAIbmlzdHA1MjEAAACFBAG5csVGz7eZTbSPGi5xqSKFXSg0y0ejfLbdf7J1FXUPUUoWYQ6/I7MH/Syf0RbpOerqiJNv4eEQPAhd0jyQ+FqzaQHX1IFH5YOyKMzy8B7xCzk/GZnnUCVwiwiIvnTU3EAXCvLsu8J8/W0xLotP9d32eaeIf3bhuas3ynaVBshs4qUoBwAAAAAAAAAAAAAAAQAAACJpZF9lY2RzYV81MjFfcGVtX3NpZ25lZF9ieV9lZDI1NTE5AAAACAAAAARzc2hqAAAAAAAAAAD//////////wAAAAAAAACCAAAAFXBlcm1pdC1YMTEtZm9yd2FyZGluZwAAAAAAAAAXcGVybWl0LWFnZW50LWZvcndhcmRpbmcAAAAAAAAAFnBlcm1pdC1wb3J0LWZvcndhcmRpbmcAAAAAAAAACnBlcm1pdC1wdHkAAAAAAAAADnBlcm1pdC11c2VyLXJjAAAAAAAAAAAAAAAzAAAAC3NzaC1lZDI1NTE5AAAAIDphrlRZfHI2xJ7IIqmoLji2Bh2j7ZP0jynCL0TnjTuHAAAAUwAAAAtzc2gtZWQyNTUxOQAAAEA6pn38DCnEsNYNr3lqp5rakd/R1M1cCM787Ie4WTdJktKEZDhmE+2CMceB8JL4j94Fy7bX7L8Ins8pcOC/tHQA id_ecdsa_521_pem_signed_by_ed25519 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_521_pem_signed_by_ed25519.pub: -------------------------------------------------------------------------------- 1 | ecdsa-sha2-nistp521 AAAAE2VjZHNhLXNoYTItbmlzdHA1MjEAAAAIbmlzdHA1MjEAAACFBAG5csVGz7eZTbSPGi5xqSKFXSg0y0ejfLbdf7J1FXUPUUoWYQ6/I7MH/Syf0RbpOerqiJNv4eEQPAhd0jyQ+FqzaQHX1IFH5YOyKMzy8B7xCzk/GZnnUCVwiwiIvnTU3EAXCvLsu8J8/W0xLotP9d32eaeIf3bhuas3ynaVBshs4qUoBw== id_ecdsa_521_pem_signed_by_ed25519 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_521_pem_signed_by_ed25519_host-cert.pub: -------------------------------------------------------------------------------- 1 | ecdsa-sha2-nistp521-cert-v01@openssh.com AAAAKGVjZHNhLXNoYTItbmlzdHA1MjEtY2VydC12MDFAb3BlbnNzaC5jb20AAAAgYoxIX3Mo7+jAnHiCyZk0AWRXzoJQPamNhaRp21UFhjYAAAAIbmlzdHA1MjEAAACFBAG5csVGz7eZTbSPGi5xqSKFXSg0y0ejfLbdf7J1FXUPUUoWYQ6/I7MH/Syf0RbpOerqiJNv4eEQPAhd0jyQ+FqzaQHX1IFH5YOyKMzy8B7xCzk/GZnnUCVwiwiIvnTU3EAXCvLsu8J8/W0xLotP9d32eaeIf3bhuas3ynaVBshs4qUoBwAAAAAAAAAAAAAAAgAAACJpZF9lY2RzYV81MjFfcGVtX3NpZ25lZF9ieV9lZDI1NTE5AAAADQAAAAkxMjcuMC4wLjEAAAAAAAAAAP//////////AAAAAAAAAAAAAAAAAAAAMwAAAAtzc2gtZWQyNTUxOQAAACA6Ya5UWXxyNsSeyCKpqC44tgYdo+2T9I8pwi9E5407hwAAAFMAAAALc3NoLWVkMjU1MTkAAABA2q0DkWCWaGbuV+B6tn6fjoI5Fy8d5ql4vG9gyyi41h3BycYwkDbWDY/rjgBt6afX9cO67nMBf7VGjAbb8qVlDQ== id_ecdsa_521_pem_signed_by_ed25519 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_521_pem_signed_by_rsa: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MIHbAgEBBEGoeo6BxfzRwl2J2ljGJvXrKeOiRdaleIaKXO5vJw2q6ZLUrxpA3G4X 3 | /9LRY5HKZQlmeF3VzDrLQCjaQGykWNEd/6AHBgUrgQQAI6GBiQOBhgAEAMWHrxCp 4 | YFwPrpdvIECkIDqbr8cenRvTTgztV5N4axCN3pyGyacIlICwGohBP34X4AVIhIqm 5 | KlVUMbiRchqwEaIfACrXhQGVnJ8YrXvqiPKbohDq2wiN/HPwO1C7IYejokiHhsSg 6 | /fHYv+rdZ2nje1isCyaoWzE0dBtgSW6r9O1wmOjE 7 | -----END EC PRIVATE KEY----- 8 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_521_pem_signed_by_rsa.pub: -------------------------------------------------------------------------------- 1 | ecdsa-sha2-nistp521 AAAAE2VjZHNhLXNoYTItbmlzdHA1MjEAAAAIbmlzdHA1MjEAAACFBADFh68QqWBcD66XbyBApCA6m6/HHp0b004M7VeTeGsQjd6chsmnCJSAsBqIQT9+F+AFSISKpipVVDG4kXIasBGiHwAq14UBlZyfGK176ojym6IQ6tsIjfxz8DtQuyGHo6JIh4bEoP3x2L/q3Wdp43tYrAsmqFsxNHQbYEluq/TtcJjoxA== id_ecdsa_521_pem_signed_by_rsa 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_521_rfc4716_signed_by_ecdsa: -------------------------------------------------------------------------------- 1 | -----BEGIN OPENSSH PRIVATE KEY----- 2 | b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAArAAAABNlY2RzYS 3 | 1zaGEyLW5pc3RwNTIxAAAACG5pc3RwNTIxAAAAhQQBUVZgBrJgnl5+kbmBsTCGPFnGGgLL 4 | ifZCeS8zGL26ZudmHAGi+CMMw8D0I7dlyrwvB66eU30qnUydhSD4sxHs5wMBiYj2uwDwYO 5 | zbzmN/n2SbDAawmmKLWjRzlc1HBE5iLm6NlK9flOhFTKdy5HQmgPtF6uRR0SIz5mAFeNWw 6 | Z+wl7A8AAAEoZwBtL2cAbS8AAAATZWNkc2Etc2hhMi1uaXN0cDUyMQAAAAhuaXN0cDUyMQ 7 | AAAIUEAVFWYAayYJ5efpG5gbEwhjxZxhoCy4n2QnkvMxi9umbnZhwBovgjDMPA9CO3Zcq8 8 | LweunlN9Kp1MnYUg+LMR7OcDAYmI9rsA8GDs285jf59kmwwGsJpii1o0c5XNRwROYi5ujZ 9 | SvX5ToRUyncuR0JoD7RerkUdEiM+ZgBXjVsGfsJewPAAAAQgCmBqpYDkC5DJM/2e91v9hP 10 | nd+6fYQ/yWg9DvZkvimAdADnoo/xSG+FXBZfkxyOcyd41Ca7Kq/ly6d2l8BdzxOSHwAAAC 11 | RpZF9lY2RzYV81MjFfcmZjNDcxNl9zaWduZWRfYnlfZWNkc2EBAgMEBQY= 12 | -----END OPENSSH PRIVATE KEY----- 13 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_521_rfc4716_signed_by_ecdsa-cert.pub: -------------------------------------------------------------------------------- 1 | ecdsa-sha2-nistp521-cert-v01@openssh.com AAAAKGVjZHNhLXNoYTItbmlzdHA1MjEtY2VydC12MDFAb3BlbnNzaC5jb20AAAAgjlLsfR2JKSYlrqLGTEQvrZFPD6OX4saTVP08bSLL0XIAAAAIbmlzdHA1MjEAAACFBAFRVmAGsmCeXn6RuYGxMIY8WcYaAsuJ9kJ5LzMYvbpm52YcAaL4IwzDwPQjt2XKvC8Hrp5TfSqdTJ2FIPizEeznAwGJiPa7APBg7NvOY3+fZJsMBrCaYotaNHOVzUcETmIubo2Ur1+U6EVMp3LkdCaA+0Xq5FHRIjPmYAV41bBn7CXsDwAAAAAAAAAAAAAAAQAAACRpZF9lY2RzYV81MjFfcmZjNDcxNl9zaWduZWRfYnlfZWNkc2EAAAAIAAAABHNzaGoAAAAAAAAAAP//////////AAAAAAAAAIIAAAAVcGVybWl0LVgxMS1mb3J3YXJkaW5nAAAAAAAAABdwZXJtaXQtYWdlbnQtZm9yd2FyZGluZwAAAAAAAAAWcGVybWl0LXBvcnQtZm9yd2FyZGluZwAAAAAAAAAKcGVybWl0LXB0eQAAAAAAAAAOcGVybWl0LXVzZXItcmMAAAAAAAAAAAAAAGgAAAATZWNkc2Etc2hhMi1uaXN0cDI1NgAAAAhuaXN0cDI1NgAAAEEE3Pz2T1Pd6X0unKkwfpGzw6+f/ELqy5ur1cGhMrwb3HdDgiJ+w35sLLuH2O5h0TyK3ka+CekzYdJ08EUykmcQUgAAAGUAAAATZWNkc2Etc2hhMi1uaXN0cDI1NgAAAEoAAAAhAPcQK4ebbJjfmmF2gC74rYwoMFzkXRlsOmzygmwENZ1hAAAAIQDmyr3Q55ShmB1IaUkl/cdpPghA3kiy02UZyRgomIO/wQ== id_ecdsa_521_rfc4716_signed_by_ecdsa 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_521_rfc4716_signed_by_ecdsa.pub: -------------------------------------------------------------------------------- 1 | ecdsa-sha2-nistp521 AAAAE2VjZHNhLXNoYTItbmlzdHA1MjEAAAAIbmlzdHA1MjEAAACFBAFRVmAGsmCeXn6RuYGxMIY8WcYaAsuJ9kJ5LzMYvbpm52YcAaL4IwzDwPQjt2XKvC8Hrp5TfSqdTJ2FIPizEeznAwGJiPa7APBg7NvOY3+fZJsMBrCaYotaNHOVzUcETmIubo2Ur1+U6EVMp3LkdCaA+0Xq5FHRIjPmYAV41bBn7CXsDw== id_ecdsa_521_rfc4716_signed_by_ecdsa 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_521_rfc4716_signed_by_ecdsa_host-cert.pub: -------------------------------------------------------------------------------- 1 | ecdsa-sha2-nistp521-cert-v01@openssh.com AAAAKGVjZHNhLXNoYTItbmlzdHA1MjEtY2VydC12MDFAb3BlbnNzaC5jb20AAAAgEuAycKwsEpmV6yVJP9HCBVbguDTNoYm5MOmvz9SKFrcAAAAIbmlzdHA1MjEAAACFBAFRVmAGsmCeXn6RuYGxMIY8WcYaAsuJ9kJ5LzMYvbpm52YcAaL4IwzDwPQjt2XKvC8Hrp5TfSqdTJ2FIPizEeznAwGJiPa7APBg7NvOY3+fZJsMBrCaYotaNHOVzUcETmIubo2Ur1+U6EVMp3LkdCaA+0Xq5FHRIjPmYAV41bBn7CXsDwAAAAAAAAAAAAAAAgAAACRpZF9lY2RzYV81MjFfcmZjNDcxNl9zaWduZWRfYnlfZWNkc2EAAAANAAAACTEyNy4wLjAuMQAAAAAAAAAA//////////8AAAAAAAAAAAAAAAAAAABoAAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBNz89k9T3el9LpypMH6Rs8Ovn/xC6subq9XBoTK8G9x3Q4IifsN+bCy7h9juYdE8it5GvgnpM2HSdPBFMpJnEFIAAABkAAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAABJAAAAIQCrSAZ6bAf0trLQEEwdJpNP4CWvBKVwd5j+JfVybGWniAAAACBKGVOvYlH5D62gYZSnEDYRUiJ9GfmBmHhC4+JGT75jcQ== id_ecdsa_521_rfc4716_signed_by_ecdsa 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_521_rfc4716_signed_by_ed25519: -------------------------------------------------------------------------------- 1 | -----BEGIN OPENSSH PRIVATE KEY----- 2 | b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAArAAAABNlY2RzYS 3 | 1zaGEyLW5pc3RwNTIxAAAACG5pc3RwNTIxAAAAhQQBVMXdfTqZMUJW6uZ9nFvfA+1yg8+2 4 | 9f/n1jAeI+0b/iKzgLSaeMVvFPPnH6IH41cnccZaMJ827HfD8erfc8TBAmkASAuoZdAU9v 5 | mXtPwL7CIyi+MKkhW8ATEcmWGw05eU5Qw+Y9h20kVSXBF2XZf5WWCOzd6gNnJ+ke7Fq6TY 6 | AORKQCQAAAEoeV1rXnlda14AAAATZWNkc2Etc2hhMi1uaXN0cDUyMQAAAAhuaXN0cDUyMQ 7 | AAAIUEAVTF3X06mTFCVurmfZxb3wPtcoPPtvX/59YwHiPtG/4is4C0mnjFbxTz5x+iB+NX 8 | J3HGWjCfNux3w/Hq33PEwQJpAEgLqGXQFPb5l7T8C+wiMovjCpIVvAExHJlhsNOXlOUMPm 9 | PYdtJFUlwRdl2X+Vlgjs3eoDZyfpHuxauk2ADkSkAkAAAAQTALjhyJgNYiDPyO2vJ4aUE2 10 | QACx4uqOCi5s4tANq7id3Nl6xrvwVwm4CYZfD3+9tnSkQJOWUYnZqlyz13rAcqfOAAAAJm 11 | lkX2VjZHNhXzUyMV9yZmM0NzE2X3NpZ25lZF9ieV9lZDI1NTE5AQIDBAU= 12 | -----END OPENSSH PRIVATE KEY----- 13 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_521_rfc4716_signed_by_ed25519-cert.pub: -------------------------------------------------------------------------------- 1 | ecdsa-sha2-nistp521-cert-v01@openssh.com AAAAKGVjZHNhLXNoYTItbmlzdHA1MjEtY2VydC12MDFAb3BlbnNzaC5jb20AAAAgqJhEGXGQAIJUOOk7SasCMHF/iQi25h7dz7XtiptX8OoAAAAIbmlzdHA1MjEAAACFBAFUxd19OpkxQlbq5n2cW98D7XKDz7b1/+fWMB4j7Rv+IrOAtJp4xW8U8+cfogfjVydxxlownzbsd8Px6t9zxMECaQBIC6hl0BT2+Ze0/AvsIjKL4wqSFbwBMRyZYbDTl5TlDD5j2HbSRVJcEXZdl/lZYI7N3qA2cn6R7sWrpNgA5EpAJAAAAAAAAAAAAAAAAQAAACZpZF9lY2RzYV81MjFfcmZjNDcxNl9zaWduZWRfYnlfZWQyNTUxOQAAAAgAAAAEc3NoagAAAAAAAAAA//////////8AAAAAAAAAggAAABVwZXJtaXQtWDExLWZvcndhcmRpbmcAAAAAAAAAF3Blcm1pdC1hZ2VudC1mb3J3YXJkaW5nAAAAAAAAABZwZXJtaXQtcG9ydC1mb3J3YXJkaW5nAAAAAAAAAApwZXJtaXQtcHR5AAAAAAAAAA5wZXJtaXQtdXNlci1yYwAAAAAAAAAAAAAAMwAAAAtzc2gtZWQyNTUxOQAAACA6Ya5UWXxyNsSeyCKpqC44tgYdo+2T9I8pwi9E5407hwAAAFMAAAALc3NoLWVkMjU1MTkAAABADnT6PsVr00TWOTMOZ/p7uXh/FFA58q48AfRtueD6G9SSetfFhs2fxBuQ9U0N4VDp+vzT3utT3NFjTV7Xy36dAg== id_ecdsa_521_rfc4716_signed_by_ed25519 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_521_rfc4716_signed_by_ed25519.pub: -------------------------------------------------------------------------------- 1 | ecdsa-sha2-nistp521 AAAAE2VjZHNhLXNoYTItbmlzdHA1MjEAAAAIbmlzdHA1MjEAAACFBAFUxd19OpkxQlbq5n2cW98D7XKDz7b1/+fWMB4j7Rv+IrOAtJp4xW8U8+cfogfjVydxxlownzbsd8Px6t9zxMECaQBIC6hl0BT2+Ze0/AvsIjKL4wqSFbwBMRyZYbDTl5TlDD5j2HbSRVJcEXZdl/lZYI7N3qA2cn6R7sWrpNgA5EpAJA== id_ecdsa_521_rfc4716_signed_by_ed25519 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_521_rfc4716_signed_by_ed25519_host-cert.pub: -------------------------------------------------------------------------------- 1 | ecdsa-sha2-nistp521-cert-v01@openssh.com AAAAKGVjZHNhLXNoYTItbmlzdHA1MjEtY2VydC12MDFAb3BlbnNzaC5jb20AAAAg4hle/btcQQy6KvwysH5Ca/DrEtiMFIFytG+e1dYdYUcAAAAIbmlzdHA1MjEAAACFBAFUxd19OpkxQlbq5n2cW98D7XKDz7b1/+fWMB4j7Rv+IrOAtJp4xW8U8+cfogfjVydxxlownzbsd8Px6t9zxMECaQBIC6hl0BT2+Ze0/AvsIjKL4wqSFbwBMRyZYbDTl5TlDD5j2HbSRVJcEXZdl/lZYI7N3qA2cn6R7sWrpNgA5EpAJAAAAAAAAAAAAAAAAgAAACZpZF9lY2RzYV81MjFfcmZjNDcxNl9zaWduZWRfYnlfZWQyNTUxOQAAAA0AAAAJMTI3LjAuMC4xAAAAAAAAAAD//////////wAAAAAAAAAAAAAAAAAAADMAAAALc3NoLWVkMjU1MTkAAAAgOmGuVFl8cjbEnsgiqaguOLYGHaPtk/SPKcIvROeNO4cAAABTAAAAC3NzaC1lZDI1NTE5AAAAQG5klgohVK0FfiXiWBswiR4d5LBBgJRhkwV6ulqbZ5wHGH8GUg7Q/r9cgBGYWeafj5xLPleUtONhrp0cdSFsDwE= id_ecdsa_521_rfc4716_signed_by_ed25519 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_521_rfc4716_signed_by_rsa: -------------------------------------------------------------------------------- 1 | -----BEGIN OPENSSH PRIVATE KEY----- 2 | b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAArAAAABNlY2RzYS 3 | 1zaGEyLW5pc3RwNTIxAAAACG5pc3RwNTIxAAAAhQQBkA3IU8ml4HuqnsOYb2H89fRKo0Wx 4 | nFnke8J5olJ0eyaoAv/0fSZDiOeF5j/K6VGeCa45edqJZCNCwda0vzQaZH8AYUnwojVGH1 5 | pchzLm1U9C3WlF0wP/c141GiNVmkKAQDN7J4KKxchhByMKVPLUzHv181OvItrLR3ECuhGT 6 | a8xpJRYAAAEgetmfwXrZn8EAAAATZWNkc2Etc2hhMi1uaXN0cDUyMQAAAAhuaXN0cDUyMQ 7 | AAAIUEAZANyFPJpeB7qp7DmG9h/PX0SqNFsZxZ5HvCeaJSdHsmqAL/9H0mQ4jnheY/yulR 8 | ngmuOXnaiWQjQsHWtL80GmR/AGFJ8KI1Rh9aXIcy5tVPQt1pRdMD/3NeNRojVZpCgEAzey 9 | eCisXIYQcjClTy1Mx79fNTryLay0dxAroRk2vMaSUWAAAAQWe6t//lZtwKOHz9KOFcSfpO 10 | DPQTu+PyzryWrwG99r6IoEqXahhK6FjTJ7U0/Ep9zVeeiLpRVlKe15pcN6U3dp9uAAAAIm 11 | lkX2VjZHNhXzUyMV9yZmM0NzE2X3NpZ25lZF9ieV9yc2EB 12 | -----END OPENSSH PRIVATE KEY----- 13 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ecdsa_521_rfc4716_signed_by_rsa.pub: -------------------------------------------------------------------------------- 1 | ecdsa-sha2-nistp521 AAAAE2VjZHNhLXNoYTItbmlzdHA1MjEAAAAIbmlzdHA1MjEAAACFBAGQDchTyaXge6qew5hvYfz19EqjRbGcWeR7wnmiUnR7JqgC//R9JkOI54XmP8rpUZ4Jrjl52olkI0LB1rS/NBpkfwBhSfCiNUYfWlyHMubVT0LdaUXTA/9zXjUaI1WaQoBAM3sngorFyGEHIwpU8tTMe/XzU68i2stHcQK6EZNrzGklFg== id_ecdsa_521_rfc4716_signed_by_rsa 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ed25519_384_pem_signed_by_ecdsa: -------------------------------------------------------------------------------- 1 | -----BEGIN OPENSSH PRIVATE KEY----- 2 | b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW 3 | QyNTUxOQAAACAciD0RzhFhcrXELgG6oRXqbd6YD6qc7eQC6iHM8eDHkQAAAKjjjsBv447A 4 | bwAAAAtzc2gtZWQyNTUxOQAAACAciD0RzhFhcrXELgG6oRXqbd6YD6qc7eQC6iHM8eDHkQ 5 | AAAEArvP4g4jw4J1Bkn9ifOVMXMy57MQ7menglJWO3vMX85hyIPRHOEWFytcQuAbqhFept 6 | 3pgPqpzt5ALqIczx4MeRAAAAImlkX2VkMjU1MTlfMzg0X3BlbV9zaWduZWRfYnlfZWNkc2 7 | EBAgM= 8 | -----END OPENSSH PRIVATE KEY----- 9 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ed25519_384_pem_signed_by_ecdsa-cert.pub: -------------------------------------------------------------------------------- 1 | ssh-ed25519-cert-v01@openssh.com AAAAIHNzaC1lZDI1NTE5LWNlcnQtdjAxQG9wZW5zc2guY29tAAAAIKjQTnXt/3YQtBtOkR2KvB+grGXRI++gdkq6J1gfOMrTAAAAIByIPRHOEWFytcQuAbqhFept3pgPqpzt5ALqIczx4MeRAAAAAAAAAAAAAAABAAAAImlkX2VkMjU1MTlfMzg0X3BlbV9zaWduZWRfYnlfZWNkc2EAAAAIAAAABHNzaGoAAAAAAAAAAP//////////AAAAAAAAAIIAAAAVcGVybWl0LVgxMS1mb3J3YXJkaW5nAAAAAAAAABdwZXJtaXQtYWdlbnQtZm9yd2FyZGluZwAAAAAAAAAWcGVybWl0LXBvcnQtZm9yd2FyZGluZwAAAAAAAAAKcGVybWl0LXB0eQAAAAAAAAAOcGVybWl0LXVzZXItcmMAAAAAAAAAAAAAAGgAAAATZWNkc2Etc2hhMi1uaXN0cDI1NgAAAAhuaXN0cDI1NgAAAEEE3Pz2T1Pd6X0unKkwfpGzw6+f/ELqy5ur1cGhMrwb3HdDgiJ+w35sLLuH2O5h0TyK3ka+CekzYdJ08EUykmcQUgAAAGQAAAATZWNkc2Etc2hhMi1uaXN0cDI1NgAAAEkAAAAgV010fI4pxIkQiNyF1laeq7M2oqQ+qng3nWuRWX9TKK4AAAAhAMJXSrIoR3b2YWmPSqhiq3EnB3XCAecQ1ZiN8Gf3XhFw id_ed25519_384_pem_signed_by_ecdsa 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ed25519_384_pem_signed_by_ecdsa.pub: -------------------------------------------------------------------------------- 1 | ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIByIPRHOEWFytcQuAbqhFept3pgPqpzt5ALqIczx4MeR id_ed25519_384_pem_signed_by_ecdsa 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ed25519_384_pem_signed_by_ecdsa_host-cert.pub: -------------------------------------------------------------------------------- 1 | ssh-ed25519-cert-v01@openssh.com AAAAIHNzaC1lZDI1NTE5LWNlcnQtdjAxQG9wZW5zc2guY29tAAAAIPuUNVb7fQWM90pUFvjt1DB7vZclmLuoNvRH2epqyKTvAAAAIByIPRHOEWFytcQuAbqhFept3pgPqpzt5ALqIczx4MeRAAAAAAAAAAAAAAACAAAAImlkX2VkMjU1MTlfMzg0X3BlbV9zaWduZWRfYnlfZWNkc2EAAAANAAAACTEyNy4wLjAuMQAAAAAAAAAA//////////8AAAAAAAAAAAAAAAAAAABoAAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBNz89k9T3el9LpypMH6Rs8Ovn/xC6subq9XBoTK8G9x3Q4IifsN+bCy7h9juYdE8it5GvgnpM2HSdPBFMpJnEFIAAABlAAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAABKAAAAIQD+2Ve9JcDSsrDNMhk5MAkwCtT19i/M3YMhZ0v2kIjDYQAAACEAwur83VZG11I+8UVV7shjbDrospxQ5AlHiIncDoPcttg= id_ed25519_384_pem_signed_by_ecdsa 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ed25519_384_pem_signed_by_ed25519: -------------------------------------------------------------------------------- 1 | -----BEGIN OPENSSH PRIVATE KEY----- 2 | b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW 3 | QyNTUxOQAAACC6rJUhDdmDiAGIvt4rJysB1np6N+tBhe3/MTF6xSb2JAAAAKi7jiGYu44h 4 | mAAAAAtzc2gtZWQyNTUxOQAAACC6rJUhDdmDiAGIvt4rJysB1np6N+tBhe3/MTF6xSb2JA 5 | AAAEBFS7wfyR9sx7i9xkbFq+vPI/wpGMxX7Sj6OJC8dKjJR7qslSEN2YOIAYi+3isnKwHW 6 | eno360GF7f8xMXrFJvYkAAAAJGlkX2VkMjU1MTlfMzg0X3BlbV9zaWduZWRfYnlfZWQyNT 7 | UxOQE= 8 | -----END OPENSSH PRIVATE KEY----- 9 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ed25519_384_pem_signed_by_ed25519-cert.pub: -------------------------------------------------------------------------------- 1 | ssh-ed25519-cert-v01@openssh.com AAAAIHNzaC1lZDI1NTE5LWNlcnQtdjAxQG9wZW5zc2guY29tAAAAIPGwEeNZNSp5VNCvJCVZ7Ehfztcfd1NsQLmP4wfzT5PkAAAAILqslSEN2YOIAYi+3isnKwHWeno360GF7f8xMXrFJvYkAAAAAAAAAAAAAAABAAAAJGlkX2VkMjU1MTlfMzg0X3BlbV9zaWduZWRfYnlfZWQyNTUxOQAAAAgAAAAEc3NoagAAAAAAAAAA//////////8AAAAAAAAAggAAABVwZXJtaXQtWDExLWZvcndhcmRpbmcAAAAAAAAAF3Blcm1pdC1hZ2VudC1mb3J3YXJkaW5nAAAAAAAAABZwZXJtaXQtcG9ydC1mb3J3YXJkaW5nAAAAAAAAAApwZXJtaXQtcHR5AAAAAAAAAA5wZXJtaXQtdXNlci1yYwAAAAAAAAAAAAAAMwAAAAtzc2gtZWQyNTUxOQAAACA6Ya5UWXxyNsSeyCKpqC44tgYdo+2T9I8pwi9E5407hwAAAFMAAAALc3NoLWVkMjU1MTkAAABA9KfSVmdgDXqATwR0VwBUFivZhuskLIqhvo/30zNEjmXJ6LL9S0w0bt1m9uCVUKchSBkdLlPkA71K9J2zE4ixCQ== id_ed25519_384_pem_signed_by_ed25519 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ed25519_384_pem_signed_by_ed25519.pub: -------------------------------------------------------------------------------- 1 | ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILqslSEN2YOIAYi+3isnKwHWeno360GF7f8xMXrFJvYk id_ed25519_384_pem_signed_by_ed25519 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ed25519_384_pem_signed_by_ed25519_host-cert.pub: -------------------------------------------------------------------------------- 1 | ssh-ed25519-cert-v01@openssh.com AAAAIHNzaC1lZDI1NTE5LWNlcnQtdjAxQG9wZW5zc2guY29tAAAAIBtktEOTbKpW3yct/WDfKxtOrM9qGOLQGEJyTlnPleLbAAAAILqslSEN2YOIAYi+3isnKwHWeno360GF7f8xMXrFJvYkAAAAAAAAAAAAAAACAAAAJGlkX2VkMjU1MTlfMzg0X3BlbV9zaWduZWRfYnlfZWQyNTUxOQAAAA0AAAAJMTI3LjAuMC4xAAAAAAAAAAD//////////wAAAAAAAAAAAAAAAAAAADMAAAALc3NoLWVkMjU1MTkAAAAgOmGuVFl8cjbEnsgiqaguOLYGHaPtk/SPKcIvROeNO4cAAABTAAAAC3NzaC1lZDI1NTE5AAAAQMi2Yn2Gg+jffFffHxwnqX2PFBk+iQF60bbH3OvEJ1qb3hvu10TXCZRp9IK4alTCCvH8NTWYvsrqQXzp4AL0aQ4= id_ed25519_384_pem_signed_by_ed25519 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ed25519_384_pem_signed_by_rsa: -------------------------------------------------------------------------------- 1 | -----BEGIN OPENSSH PRIVATE KEY----- 2 | b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW 3 | QyNTUxOQAAACDpw9wrhAospwRagkdLMWew4UqAmwVL5FeCk3svFObJ7AAAAKgyGq1NMhqt 4 | TQAAAAtzc2gtZWQyNTUxOQAAACDpw9wrhAospwRagkdLMWew4UqAmwVL5FeCk3svFObJ7A 5 | AAAEBZH5q+rWLDMq4Nvh6bGi+Q6JNDVIg8OjaXzP6ux2qo3OnD3CuECiynBFqCR0sxZ7Dh 6 | SoCbBUvkV4KTey8U5snsAAAAIGlkX2VkMjU1MTlfMzg0X3BlbV9zaWduZWRfYnlfcnNhAQ 7 | IDBAU= 8 | -----END OPENSSH PRIVATE KEY----- 9 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ed25519_384_pem_signed_by_rsa.pub: -------------------------------------------------------------------------------- 1 | ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOnD3CuECiynBFqCR0sxZ7DhSoCbBUvkV4KTey8U5sns id_ed25519_384_pem_signed_by_rsa 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ed25519_384_pem_signed_by_rsa_host-cert.pub: -------------------------------------------------------------------------------- 1 | ssh-ed25519-cert-v01@openssh.com AAAAIHNzaC1lZDI1NTE5LWNlcnQtdjAxQG9wZW5zc2guY29tAAAAIH8rdkRE/S+wkb6oBlsxESUqFisqhneL1ftu9tjNuv0wAAAAIOnD3CuECiynBFqCR0sxZ7DhSoCbBUvkV4KTey8U5snsAAAAAAAAAAAAAAACAAAAIGlkX2VkMjU1MTlfMzg0X3BlbV9zaWduZWRfYnlfcnNhAAAADQAAAAkxMjcuMC4wLjEAAAAAAAAAAP//////////AAAAAAAAAAAAAAAAAAABlwAAAAdzc2gtcnNhAAAAAwEAAQAAAYEAylFXh7HVmrZPMpI/uDVesACwaypsa8p7oGNeolrU5rI+BxMlZksNUKI1qmoygYJ2oCfMEoipXCPGF3LU4/tzkG89kb2WO6OUCIGFDm302s36Na/qkTfDebkwUNWHud4a+v3ArwgaEh61+kbr/AnfI4AXWxCQLCAN/sF+RsyrUh/6rJMMXsjd/PJqphf/rUFHaLK2k3FpVXDWDXkQp1EeRRzvrQvSRUXBaSbIAWkr5k85qX2lEcpr2aL/dNFdxDbRmcEHPPGXhuydecRYguEFLGy2gQX3iEcot66gqX2Q/H82oq/CMgSq1T+YTuL5oAT1Z/qdHQI62UE+yPFm1/YBzavJQJ38Rx0CoMY7BnLibWzQbkRAxNTW5YKAYHLPoM9YIIMJp1CrQZoAKNw7IFzLm2tSobFioO+ZkKCrogO/VsYUOUXHV7E7EgAq6u6JV082f5z6HscSZ4z444mrWuOJsPuRTAwrRxyFXOmMjbHALx5xAX2N4UYFyihrzo47rmg9AAABlAAAAAxyc2Etc2hhMi01MTIAAAGAbx6XJ8mVvv4755eo9eRBYPqvt99+2o1AbSAP9AvN0Vhjci8bpaejppqvI2b2spcY89JiX7FeeXUPZha0tnYLBApvOZqKNV/+lC+Q2L2QJk4owdYFJBVCz10L26RaGbddGjUkkSBDwmZVO+He6h4kwHCeYOIU0xwL9ACM3G8imaIlAthgShmul7cPBOxtKgqOA1qcI10iCTHlaDNZd3ZdbdbK3xiTkH0SkU2ZUWK/ic3HD3RvkOBeekNQAlmTTnTYR9xJK/ByEn7p061Ltqt8PJnuRLDKFJytMMWgCoqXo8c5CNuIH5vCbS6L1TVikqveuieQInqO5ieG/0doiVelQ9+6+yEZzlkfXHF9o5pEf5WY8IEx2RoaDhe07Cqs2zbBA0gtQ/c5QUwEkp7gPqd8rH6lJourDNHn0jvmTfVSapNcAcF9pOFmzaZ2pf41ebxAwbTrCAhVER4BvbO7F/t8UM7tM78hxGR36XiJzr8V77qTme4zyjzqL2LVA1NS78uB id_ed25519_384_pem_signed_by_rsa 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ed25519_384_rfc4716_signed_by_ecdsa: -------------------------------------------------------------------------------- 1 | -----BEGIN OPENSSH PRIVATE KEY----- 2 | b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW 3 | QyNTUxOQAAACDzqTl9HkoACqvEnC7CuSlBsDpjslRKXuxskOt5RBN2FAAAALDFCVYLxQlW 4 | CwAAAAtzc2gtZWQyNTUxOQAAACDzqTl9HkoACqvEnC7CuSlBsDpjslRKXuxskOt5RBN2FA 5 | AAAEDozJjFHvV29JolTY3+NfcuQrw0UpMwg2jAYhN+DmxqP/OpOX0eSgAKq8ScLsK5KUGw 6 | OmOyVEpe7GyQ63lEE3YUAAAAJmlkX2VkMjU1MTlfMzg0X3JmYzQ3MTZfc2lnbmVkX2J5X2 7 | VjZHNhAQIDBAUGBw== 8 | -----END OPENSSH PRIVATE KEY----- 9 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ed25519_384_rfc4716_signed_by_ecdsa-cert.pub: -------------------------------------------------------------------------------- 1 | ssh-ed25519-cert-v01@openssh.com AAAAIHNzaC1lZDI1NTE5LWNlcnQtdjAxQG9wZW5zc2guY29tAAAAIAYmqSs8S2QOTXCUaxysxxlf4efhhQQbH2Sj0pziWVmiAAAAIPOpOX0eSgAKq8ScLsK5KUGwOmOyVEpe7GyQ63lEE3YUAAAAAAAAAAAAAAABAAAAJmlkX2VkMjU1MTlfMzg0X3JmYzQ3MTZfc2lnbmVkX2J5X2VjZHNhAAAACAAAAARzc2hqAAAAAAAAAAD//////////wAAAAAAAACCAAAAFXBlcm1pdC1YMTEtZm9yd2FyZGluZwAAAAAAAAAXcGVybWl0LWFnZW50LWZvcndhcmRpbmcAAAAAAAAAFnBlcm1pdC1wb3J0LWZvcndhcmRpbmcAAAAAAAAACnBlcm1pdC1wdHkAAAAAAAAADnBlcm1pdC11c2VyLXJjAAAAAAAAAAAAAABoAAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBNz89k9T3el9LpypMH6Rs8Ovn/xC6subq9XBoTK8G9x3Q4IifsN+bCy7h9juYdE8it5GvgnpM2HSdPBFMpJnEFIAAABkAAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAABJAAAAIFQsuNiPGowbLQDXeFneCvHun5XHyz+6pM+yuMmIV6VSAAAAIQDrQ0l57VKaw5iv0H13LxnQkd4OlxSZgQSr3PHj7WgB6A== id_ed25519_384_rfc4716_signed_by_ecdsa 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ed25519_384_rfc4716_signed_by_ecdsa.pub: -------------------------------------------------------------------------------- 1 | ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPOpOX0eSgAKq8ScLsK5KUGwOmOyVEpe7GyQ63lEE3YU id_ed25519_384_rfc4716_signed_by_ecdsa 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ed25519_384_rfc4716_signed_by_ecdsa_host-cert.pub: -------------------------------------------------------------------------------- 1 | ssh-ed25519-cert-v01@openssh.com AAAAIHNzaC1lZDI1NTE5LWNlcnQtdjAxQG9wZW5zc2guY29tAAAAINFbDKbeYwzCUInVJEv0plRCrCbC0MR5ggiAgjj/k+ulAAAAIPOpOX0eSgAKq8ScLsK5KUGwOmOyVEpe7GyQ63lEE3YUAAAAAAAAAAAAAAACAAAAJmlkX2VkMjU1MTlfMzg0X3JmYzQ3MTZfc2lnbmVkX2J5X2VjZHNhAAAADQAAAAkxMjcuMC4wLjEAAAAAAAAAAP//////////AAAAAAAAAAAAAAAAAAAAaAAAABNlY2RzYS1zaGEyLW5pc3RwMjU2AAAACG5pc3RwMjU2AAAAQQTc/PZPU93pfS6cqTB+kbPDr5/8QurLm6vVwaEyvBvcd0OCIn7Dfmwsu4fY7mHRPIreRr4J6TNh0nTwRTKSZxBSAAAAYwAAABNlY2RzYS1zaGEyLW5pc3RwMjU2AAAASAAAACB1UdoDvQCPFVu4oFlGBt8QHny3T04Ff0X02DiYOVIfhgAAACBSV4/AbZofELomySZHqgQd/Ml35hweRzA09GxS4pZyGA== id_ed25519_384_rfc4716_signed_by_ecdsa 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ed25519_384_rfc4716_signed_by_ed25519: -------------------------------------------------------------------------------- 1 | -----BEGIN OPENSSH PRIVATE KEY----- 2 | b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW 3 | QyNTUxOQAAACAlPH6vAVIcABOVLxYyGNllFm5MbTOwMu4eR992NcLhXgAAALAysdr8MrHa 4 | /AAAAAtzc2gtZWQyNTUxOQAAACAlPH6vAVIcABOVLxYyGNllFm5MbTOwMu4eR992NcLhXg 5 | AAAECvJUzU8lo2+ssr7YZhOLAnVFnVx1LNHTBWvR3k7eR7jSU8fq8BUhwAE5UvFjIY2WUW 6 | bkxtM7Ay7h5H33Y1wuFeAAAAKGlkX2VkMjU1MTlfMzg0X3JmYzQ3MTZfc2lnbmVkX2J5X2 7 | VkMjU1MTkBAgMEBQ== 8 | -----END OPENSSH PRIVATE KEY----- 9 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ed25519_384_rfc4716_signed_by_ed25519-cert.pub: -------------------------------------------------------------------------------- 1 | ssh-ed25519-cert-v01@openssh.com AAAAIHNzaC1lZDI1NTE5LWNlcnQtdjAxQG9wZW5zc2guY29tAAAAIAmbs8u2MxEsxLfqSZK2lrWES4ltM7KipS5CH0qbHenwAAAAICU8fq8BUhwAE5UvFjIY2WUWbkxtM7Ay7h5H33Y1wuFeAAAAAAAAAAAAAAABAAAAKGlkX2VkMjU1MTlfMzg0X3JmYzQ3MTZfc2lnbmVkX2J5X2VkMjU1MTkAAAAIAAAABHNzaGoAAAAAAAAAAP//////////AAAAAAAAAIIAAAAVcGVybWl0LVgxMS1mb3J3YXJkaW5nAAAAAAAAABdwZXJtaXQtYWdlbnQtZm9yd2FyZGluZwAAAAAAAAAWcGVybWl0LXBvcnQtZm9yd2FyZGluZwAAAAAAAAAKcGVybWl0LXB0eQAAAAAAAAAOcGVybWl0LXVzZXItcmMAAAAAAAAAAAAAADMAAAALc3NoLWVkMjU1MTkAAAAgOmGuVFl8cjbEnsgiqaguOLYGHaPtk/SPKcIvROeNO4cAAABTAAAAC3NzaC1lZDI1NTE5AAAAQJXZy2NBsUZHbhbw2Dc4qjwAH3UJdze/exYJPbvjtVGPGr9PCA/+gmg3VeanjYlR/OSBltpG8DoALikQDx8BLAQ= id_ed25519_384_rfc4716_signed_by_ed25519 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ed25519_384_rfc4716_signed_by_ed25519.pub: -------------------------------------------------------------------------------- 1 | ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICU8fq8BUhwAE5UvFjIY2WUWbkxtM7Ay7h5H33Y1wuFe id_ed25519_384_rfc4716_signed_by_ed25519 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ed25519_384_rfc4716_signed_by_ed25519_host-cert.pub: -------------------------------------------------------------------------------- 1 | ssh-ed25519-cert-v01@openssh.com AAAAIHNzaC1lZDI1NTE5LWNlcnQtdjAxQG9wZW5zc2guY29tAAAAIKvwYrGku8uMgRVK6n2+rYSc53mWlaH8sktlM4HlAsvnAAAAICU8fq8BUhwAE5UvFjIY2WUWbkxtM7Ay7h5H33Y1wuFeAAAAAAAAAAAAAAACAAAAKGlkX2VkMjU1MTlfMzg0X3JmYzQ3MTZfc2lnbmVkX2J5X2VkMjU1MTkAAAANAAAACTEyNy4wLjAuMQAAAAAAAAAA//////////8AAAAAAAAAAAAAAAAAAAAzAAAAC3NzaC1lZDI1NTE5AAAAIDphrlRZfHI2xJ7IIqmoLji2Bh2j7ZP0jynCL0TnjTuHAAAAUwAAAAtzc2gtZWQyNTUxOQAAAEACFDvq2T22ICMUR5laAIQYB7fF42REAzQwUvO6xmAwcHuVXe/IDSA6OZISvbnbfus4wwgi9H3lOn2sHZKZ3KAE id_ed25519_384_rfc4716_signed_by_ed25519 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ed25519_384_rfc4716_signed_by_rsa: -------------------------------------------------------------------------------- 1 | -----BEGIN OPENSSH PRIVATE KEY----- 2 | b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW 3 | QyNTUxOQAAACAz/M/Awfg01fL5pK7PsOmk8sdM98WFXv/7ycMEsMu8EgAAAKilREz2pURM 4 | 9gAAAAtzc2gtZWQyNTUxOQAAACAz/M/Awfg01fL5pK7PsOmk8sdM98WFXv/7ycMEsMu8Eg 5 | AAAEB9mj+1Z9CnxalesmwJiPa7051sjjnXKR00aQ59jCX0GTP8z8DB+DTV8vmkrs+w6aTy 6 | x0z3xYVe//vJwwSwy7wSAAAAJGlkX2VkMjU1MTlfMzg0X3JmYzQ3MTZfc2lnbmVkX2J5X3 7 | JzYQE= 8 | -----END OPENSSH PRIVATE KEY----- 9 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ed25519_384_rfc4716_signed_by_rsa.pub: -------------------------------------------------------------------------------- 1 | ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDP8z8DB+DTV8vmkrs+w6aTyx0z3xYVe//vJwwSwy7wS id_ed25519_384_rfc4716_signed_by_rsa 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ed25519_384_rfc4716_signed_by_rsa_host-cert.pub: -------------------------------------------------------------------------------- 1 | ssh-ed25519-cert-v01@openssh.com AAAAIHNzaC1lZDI1NTE5LWNlcnQtdjAxQG9wZW5zc2guY29tAAAAIJPdoRzLgA3gyn+/e94rnl7IvN7PxvEeV0JTITLah2ipAAAAIDP8z8DB+DTV8vmkrs+w6aTyx0z3xYVe//vJwwSwy7wSAAAAAAAAAAAAAAACAAAAJGlkX2VkMjU1MTlfMzg0X3JmYzQ3MTZfc2lnbmVkX2J5X3JzYQAAAA0AAAAJMTI3LjAuMC4xAAAAAAAAAAD//////////wAAAAAAAAAAAAAAAAAAAZcAAAAHc3NoLXJzYQAAAAMBAAEAAAGBAMpRV4ex1Zq2TzKSP7g1XrAAsGsqbGvKe6BjXqJa1OayPgcTJWZLDVCiNapqMoGCdqAnzBKIqVwjxhdy1OP7c5BvPZG9ljujlAiBhQ5t9NrN+jWv6pE3w3m5MFDVh7neGvr9wK8IGhIetfpG6/wJ3yOAF1sQkCwgDf7BfkbMq1If+qyTDF7I3fzyaqYX/61BR2iytpNxaVVw1g15EKdRHkUc760L0kVFwWkmyAFpK+ZPOal9pRHKa9mi/3TRXcQ20ZnBBzzxl4bsnXnEWILhBSxstoEF94hHKLeuoKl9kPx/NqKvwjIEqtU/mE7i+aAE9Wf6nR0COtlBPsjxZtf2Ac2ryUCd/EcdAqDGOwZy4m1s0G5EQMTU1uWCgGByz6DPWCCDCadQq0GaACjcOyBcy5trUqGxYqDvmZCgq6IDv1bGFDlFx1exOxIAKuruiVdPNn+c+h7HEmeM+OOJq1rjibD7kUwMK0cchVzpjI2xwC8ecQF9jeFGBcooa86OO65oPQAAAZQAAAAMcnNhLXNoYTItNTEyAAABgJob5TylOxmfFX5qH3iE53+zgXp3JbuxcRG9aYx/5GFiWx2yCku1/2lN/KgW2AOb31iS22LXlhCUtZBmbHiYI9aftZAyBcHGYcHvMCDHH66q+bVLlmRlNW+JjWLM46ythgRT+1dKGWAarZSwAC8hYxlV07pvt7EXFmzy4Kv0C/FL8d78P3nrRsmDTYBwrhQy1s5gwOeZlLyomPtSL7kfdxBXum8v4lG+ddtcL82iGdp2gNyonrjyaDZcdXD1FoBDlqM+lvWGO1n4ikts7JG3jcgK3QRdYOVmPnsCzEHaiTm9APuhf72+B5RXybbQcyHTA49+TptavkoxVaMqzdvIunfEYVf1S5zCHgysOkqGLOEVyMSxZk3pORajr2kdyc02Q4Plrb8B6G0rbixJRCJouS6I8J4W/Orypa2ge/un3U1JYaBeA18va7hwHoG/0zsdswETyIB+nrj59YM6Zm4zzC7Sm0SBNXFN0m2f6SDj6CDTnmj13aejQLUzED4e2Bm6Qw== id_ed25519_384_rfc4716_signed_by_rsa 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ed25519_384_rfc4716_signed_by_rsa_host_no_principal-cert.pub: -------------------------------------------------------------------------------- 1 | ssh-ed25519-cert-v01@openssh.com AAAAIHNzaC1lZDI1NTE5LWNlcnQtdjAxQG9wZW5zc2guY29tAAAAIF0yzVBaIjX3wUoburRPayIO+/1bNinAoryocYgIDiIuAAAAIDP8z8DB+DTV8vmkrs+w6aTyx0z3xYVe//vJwwSwy7wSAAAAAAAAAAAAAAACAAAADG5vX3ByaW5jaXBhbAAAAAAAAAAAAAAAAP//////////AAAAAAAAAAAAAAAAAAABlwAAAAdzc2gtcnNhAAAAAwEAAQAAAYEAylFXh7HVmrZPMpI/uDVesACwaypsa8p7oGNeolrU5rI+BxMlZksNUKI1qmoygYJ2oCfMEoipXCPGF3LU4/tzkG89kb2WO6OUCIGFDm302s36Na/qkTfDebkwUNWHud4a+v3ArwgaEh61+kbr/AnfI4AXWxCQLCAN/sF+RsyrUh/6rJMMXsjd/PJqphf/rUFHaLK2k3FpVXDWDXkQp1EeRRzvrQvSRUXBaSbIAWkr5k85qX2lEcpr2aL/dNFdxDbRmcEHPPGXhuydecRYguEFLGy2gQX3iEcot66gqX2Q/H82oq/CMgSq1T+YTuL5oAT1Z/qdHQI62UE+yPFm1/YBzavJQJ38Rx0CoMY7BnLibWzQbkRAxNTW5YKAYHLPoM9YIIMJp1CrQZoAKNw7IFzLm2tSobFioO+ZkKCrogO/VsYUOUXHV7E7EgAq6u6JV082f5z6HscSZ4z444mrWuOJsPuRTAwrRxyFXOmMjbHALx5xAX2N4UYFyihrzo47rmg9AAABlAAAAAxyc2Etc2hhMi01MTIAAAGAtbKBpiEXJLTe9MZqpoYjF0b0hdEsUZkhVHfR1oQZpTwkZiR9XZw90BlSAd17T9NcCn7E3PDUnCf3OI6gQHWZcr+XfWV3foK1i4k98MVaitoKm/v5pf07arDXCQ86CjjSBYxH19YZFsyWXGifYkqpdJ69Iyu6UWpH+r6zOrCnirMQJR/UqraObxCSdFApqMpCRhrxqeFovdbPsNL9zES+tZpFdim4faxDCdEcK8wlSQpiiv5BMuJL8gk5vHGDcWKFw1nvfU4sXr9QZ/ZMH/AoLljfIcATTchGy93WKg0KN1I2hhaFPcjomx+bDUD8M4feFOqGoNxHFEQVlxP2in7ZCtLWLtxTF2jDeDjRrMxcA5V3/S6/fZtDXQoCieKluHF/PcN8LTx23pUYAptqPSNL3OQQqRNflznPpBc9zUwii+lBuuwhlfAGSyIJS9DVv75UaLdbB0X0PJaiaJ2/TJbzIy8icw6lCglF2c2cvaBFmoD5YwKXVW3dTGdhiL1Ocrgn id_ed25519_384_rfc4716_signed_by_rsa 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ed25519_384_rfc4716_signed_by_rsa_host_valid_after_future-cert.pub: -------------------------------------------------------------------------------- 1 | ssh-ed25519-cert-v01@openssh.com AAAAIHNzaC1lZDI1NTE5LWNlcnQtdjAxQG9wZW5zc2guY29tAAAAIBVgz01W2NGee5mbYcK51YX29G9jW+9OBixplapZkFkdAAAAIDP8z8DB+DTV8vmkrs+w6aTyx0z3xYVe//vJwwSwy7wSAAAAAAAAAAAAAAACAAAAEnZhbGlkX2FmdGVyX2Z1dHVyZQAAAA0AAAAJMTI3LjAuMC4xAAAAAPKkwRD//////////wAAAAAAAAAAAAAAAAAAAZcAAAAHc3NoLXJzYQAAAAMBAAEAAAGBAMpRV4ex1Zq2TzKSP7g1XrAAsGsqbGvKe6BjXqJa1OayPgcTJWZLDVCiNapqMoGCdqAnzBKIqVwjxhdy1OP7c5BvPZG9ljujlAiBhQ5t9NrN+jWv6pE3w3m5MFDVh7neGvr9wK8IGhIetfpG6/wJ3yOAF1sQkCwgDf7BfkbMq1If+qyTDF7I3fzyaqYX/61BR2iytpNxaVVw1g15EKdRHkUc760L0kVFwWkmyAFpK+ZPOal9pRHKa9mi/3TRXcQ20ZnBBzzxl4bsnXnEWILhBSxstoEF94hHKLeuoKl9kPx/NqKvwjIEqtU/mE7i+aAE9Wf6nR0COtlBPsjxZtf2Ac2ryUCd/EcdAqDGOwZy4m1s0G5EQMTU1uWCgGByz6DPWCCDCadQq0GaACjcOyBcy5trUqGxYqDvmZCgq6IDv1bGFDlFx1exOxIAKuruiVdPNn+c+h7HEmeM+OOJq1rjibD7kUwMK0cchVzpjI2xwC8ecQF9jeFGBcooa86OO65oPQAAAZQAAAAMcnNhLXNoYTItNTEyAAABgIsjtxJK2y/mfVlY391EFLVkcsOVvMQ5q5GrNfoOHtzOtL4VQjoyxcUVYs9UQfyWJlApMbXsFJuUAyqOW9nXhBM6gzTGsNBu1CCaqOGWJDQXmQOz9rNcctqaCYJQ0od2hn5q1Dq5mZk1NUhJvf7UCuYnWP6yIEIdwWkHD0gGKzjktrm5HMcpfMGN7yfIFd/u9hmAss3n6FN78cAz7I7d8QIYUF02++qS01Kyu0KhGGdzMaxgeMF1FTZEnVWLaQtK2jyG4TwKEs6IesrmQ7FT9KvlVRfVMpsTumeoJnr9+BpoT5Gt0eW/wCFfjFtLr5kchS6/mnfOVX4fpocp4RqR01PJtD8p+7Vt8fzwus6QSZr2Ek7RL+WtZFzRBcLZPodYPPml8qrg3QEwOYvaeVDFsFe8YX+zlC+3Q5mjKsQmgr/zju8FcSzlGaVxJfF3PSIgjB8GwQEKXNZgjKLXs7QoW4HySiUdXX1kO5JkmetIRMhBHuefObYbu9ZIYv4palWkPw== id_ed25519_384_rfc4716_signed_by_rsa 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_ed25519_384_rfc4716_signed_by_rsa_host_valid_before_past-cert.pub: -------------------------------------------------------------------------------- 1 | ssh-ed25519-cert-v01@openssh.com AAAAIHNzaC1lZDI1NTE5LWNlcnQtdjAxQG9wZW5zc2guY29tAAAAIOl+YlsnRjEH2sOva2Ur1aYxhuQieVMhZsMwWJ2YaKxtAAAAIDP8z8DB+DTV8vmkrs+w6aTyx0z3xYVe//vJwwSwy7wSAAAAAAAAAAAAAAACAAAAEXZhbGlkX2JlZm9yZV9wYXN0AAAADQAAAAkxMjcuMC4wLjEAAAAAAAAAAAAAAABf7gOQAAAAAAAAAAAAAAAAAAABlwAAAAdzc2gtcnNhAAAAAwEAAQAAAYEAylFXh7HVmrZPMpI/uDVesACwaypsa8p7oGNeolrU5rI+BxMlZksNUKI1qmoygYJ2oCfMEoipXCPGF3LU4/tzkG89kb2WO6OUCIGFDm302s36Na/qkTfDebkwUNWHud4a+v3ArwgaEh61+kbr/AnfI4AXWxCQLCAN/sF+RsyrUh/6rJMMXsjd/PJqphf/rUFHaLK2k3FpVXDWDXkQp1EeRRzvrQvSRUXBaSbIAWkr5k85qX2lEcpr2aL/dNFdxDbRmcEHPPGXhuydecRYguEFLGy2gQX3iEcot66gqX2Q/H82oq/CMgSq1T+YTuL5oAT1Z/qdHQI62UE+yPFm1/YBzavJQJ38Rx0CoMY7BnLibWzQbkRAxNTW5YKAYHLPoM9YIIMJp1CrQZoAKNw7IFzLm2tSobFioO+ZkKCrogO/VsYUOUXHV7E7EgAq6u6JV082f5z6HscSZ4z444mrWuOJsPuRTAwrRxyFXOmMjbHALx5xAX2N4UYFyihrzo47rmg9AAABlAAAAAxyc2Etc2hhMi01MTIAAAGATlsN6BT8HOJKHNRni+VbRa1x6SloqcLTe1zksiyZXdWCZw+vX1Auhr4TW+FyVq4pPslpl9Q3DxFS3p5I2zETnhDj5mro1VcffAQh/AIz/YbsKbfc5oJidMiVJpotO4fLm7ugx0WSjmRqpVznCM5ctnrOQCvVMCElD/8Nzir/5tNsSvr7r/CbNCEPiEFNICLrL4Ab3Ukt8aa/w8YYczMwwUECJISQH6mu+Pw55w5DkaUdYk5khyzSDM42NQfMlzyJkEqq579S7NaeMLLI3zuKcZKCrHoXw2LlQ1qioQwe03tnWc+C4nVPYchDZM3iOhmgIugJuoYznvje5GDzNqbr+H9QRMj7fID1+dhkqRRm4Yj4uhlre3qHIQTfV12T8IE22qjgvm+aycZVTOlJOlyEzGBs8CtWm7n8ztkNVQjGNdLVTp/ZdqSij1ZClW25bM60CbcT2eGPV7j1igAefbeQinfhOw2c5qWkJZpBbWjU9Th/Ezeb0ZYMtjjwsGXbEbZ6 id_ed25519_384_rfc4716_signed_by_rsa 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_rsa_2048_pem_signed_by_ecdsa-cert.pub: -------------------------------------------------------------------------------- 1 | ssh-rsa-cert-v01@openssh.com AAAAHHNzaC1yc2EtY2VydC12MDFAb3BlbnNzaC5jb20AAAAgjHlFOKTtRLBCe8qRlZrUhvlg/wjSOfbZ78EXinQcDgsAAAADAQABAAABAQC30ozNilw6pw8Msyuh10WCLC3TAMjSlj4At2RI1Dv5zIRlRVRkeIom0Z/OGvJItvFVy4lgAr5DBENs222zyVDJ7YfheoFfQNZCkyoxNjl9Q7QalHsGUUu9tp2h9Z0fFHhzYv9TY3vTOvNv7tdQP9bAv4TikRJ3yrXjNp7sh1FssgjsqB1PgSq5fcsgVl1wdTPply+Mll+ox7Xzy5SRyqHuQrYLjeqlEsv1QWVnVVZwZW/WlcsljecCmUFefEWVcAA9YDOSwE0Bof6/uEG5AzuiWlQnag1esb753WRO6Slc6V/xcRtdwGwEWkXQ+EECe+Rtm9URgQNsKQHoNr5n7PHJAAAAAAAAAAAAAAABAAAAH2lkX3JzYV8yMDQ4X3BlbV9zaWduZWRfYnlfZWNkc2EAAAAIAAAABHNzaGoAAAAAAAAAAP//////////AAAAAAAAAIIAAAAVcGVybWl0LVgxMS1mb3J3YXJkaW5nAAAAAAAAABdwZXJtaXQtYWdlbnQtZm9yd2FyZGluZwAAAAAAAAAWcGVybWl0LXBvcnQtZm9yd2FyZGluZwAAAAAAAAAKcGVybWl0LXB0eQAAAAAAAAAOcGVybWl0LXVzZXItcmMAAAAAAAAAAAAAAGgAAAATZWNkc2Etc2hhMi1uaXN0cDI1NgAAAAhuaXN0cDI1NgAAAEEE3Pz2T1Pd6X0unKkwfpGzw6+f/ELqy5ur1cGhMrwb3HdDgiJ+w35sLLuH2O5h0TyK3ka+CekzYdJ08EUykmcQUgAAAGQAAAATZWNkc2Etc2hhMi1uaXN0cDI1NgAAAEkAAAAgUhlCex5gttCC59FzQUCBt/8lpIEIP+JftMwLrFE6AxwAAAAhAJLaNn2iO2sUAScTIgxsuLUICo58B+6+POpzrHdHQKpS id_rsa_2048_pem_signed_by_ecdsa 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_rsa_2048_pem_signed_by_ecdsa.pub: -------------------------------------------------------------------------------- 1 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC30ozNilw6pw8Msyuh10WCLC3TAMjSlj4At2RI1Dv5zIRlRVRkeIom0Z/OGvJItvFVy4lgAr5DBENs222zyVDJ7YfheoFfQNZCkyoxNjl9Q7QalHsGUUu9tp2h9Z0fFHhzYv9TY3vTOvNv7tdQP9bAv4TikRJ3yrXjNp7sh1FssgjsqB1PgSq5fcsgVl1wdTPply+Mll+ox7Xzy5SRyqHuQrYLjeqlEsv1QWVnVVZwZW/WlcsljecCmUFefEWVcAA9YDOSwE0Bof6/uEG5AzuiWlQnag1esb753WRO6Slc6V/xcRtdwGwEWkXQ+EECe+Rtm9URgQNsKQHoNr5n7PHJ id_rsa_2048_pem_signed_by_ecdsa 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_rsa_2048_pem_signed_by_ecdsa_host-cert.pub: -------------------------------------------------------------------------------- 1 | ssh-rsa-cert-v01@openssh.com AAAAHHNzaC1yc2EtY2VydC12MDFAb3BlbnNzaC5jb20AAAAgQePTFA5eBLg7Uoa5ZcWM0sw3d+XOvOWsakWV6SjFQ58AAAADAQABAAABAQC30ozNilw6pw8Msyuh10WCLC3TAMjSlj4At2RI1Dv5zIRlRVRkeIom0Z/OGvJItvFVy4lgAr5DBENs222zyVDJ7YfheoFfQNZCkyoxNjl9Q7QalHsGUUu9tp2h9Z0fFHhzYv9TY3vTOvNv7tdQP9bAv4TikRJ3yrXjNp7sh1FssgjsqB1PgSq5fcsgVl1wdTPply+Mll+ox7Xzy5SRyqHuQrYLjeqlEsv1QWVnVVZwZW/WlcsljecCmUFefEWVcAA9YDOSwE0Bof6/uEG5AzuiWlQnag1esb753WRO6Slc6V/xcRtdwGwEWkXQ+EECe+Rtm9URgQNsKQHoNr5n7PHJAAAAAAAAAAAAAAACAAAAH2lkX3JzYV8yMDQ4X3BlbV9zaWduZWRfYnlfZWNkc2EAAAANAAAACTEyNy4wLjAuMQAAAAAAAAAA//////////8AAAAAAAAAAAAAAAAAAABoAAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBNz89k9T3el9LpypMH6Rs8Ovn/xC6subq9XBoTK8G9x3Q4IifsN+bCy7h9juYdE8it5GvgnpM2HSdPBFMpJnEFIAAABjAAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAABIAAAAIEFdneHQn/1QjiEzjvGE/cqQpejAsaajlY5XaHv1bsarAAAAIDmGZKQJ4MiZYbYCeHGzrlO1rv6jreX7zf6qHgXbHT/G id_rsa_2048_pem_signed_by_ecdsa 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_rsa_2048_pem_signed_by_ed25519-cert.pub: -------------------------------------------------------------------------------- 1 | ssh-rsa-cert-v01@openssh.com AAAAHHNzaC1yc2EtY2VydC12MDFAb3BlbnNzaC5jb20AAAAg7hXo1bVs+nWX8RJjsCxg1aJS8heL9jpaBNXd+t6GS0MAAAADAQABAAABAQCi4f4v2VVqxGyNhXMuIZi4rOts8W5Id/MEguyO06G/zWCgufUGHYTOqMH1h4UCmn4VMwA7eq72MKIYgUT0rodZr5HBPXx83cA7dhKpLfGNCPjp+KyEEMXuy2b+Ge6ZOVtssTHKvGdHA3dQEUJlH9eHG5lX++6L/Y7T6yVM7APoLsm0JOq57cU1AfBcglpVGVGnU0hox6cMseBWDmWVRnjsnPUpW0FV9RGXYdTjkFl6Br0/OBcBGa6XKyPT3yN+BOLrRcdIyRzM30DgDACT95C3gsrRyvyjIAkNLTf2N4svfDiLQ3P0vkQgdd+x68uUWNtEN2SwsBZ9BIb0wfYJyOW9AAAAAAAAAAAAAAABAAAAIWlkX3JzYV8yMDQ4X3BlbV9zaWduZWRfYnlfZWQyNTUxOQAAAAgAAAAEc3NoagAAAAAAAAAA//////////8AAAAAAAAAggAAABVwZXJtaXQtWDExLWZvcndhcmRpbmcAAAAAAAAAF3Blcm1pdC1hZ2VudC1mb3J3YXJkaW5nAAAAAAAAABZwZXJtaXQtcG9ydC1mb3J3YXJkaW5nAAAAAAAAAApwZXJtaXQtcHR5AAAAAAAAAA5wZXJtaXQtdXNlci1yYwAAAAAAAAAAAAAAMwAAAAtzc2gtZWQyNTUxOQAAACA6Ya5UWXxyNsSeyCKpqC44tgYdo+2T9I8pwi9E5407hwAAAFMAAAALc3NoLWVkMjU1MTkAAABAWxBTzYs2b44riUijUmh80eXx4zbYzqT1bZFWC5L+wmeJ0jSfAwQ0F7zUpODdmM8T4EE7URpw5tUVqDOMwC/0Bg== id_rsa_2048_pem_signed_by_ed25519 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_rsa_2048_pem_signed_by_ed25519.pub: -------------------------------------------------------------------------------- 1 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCi4f4v2VVqxGyNhXMuIZi4rOts8W5Id/MEguyO06G/zWCgufUGHYTOqMH1h4UCmn4VMwA7eq72MKIYgUT0rodZr5HBPXx83cA7dhKpLfGNCPjp+KyEEMXuy2b+Ge6ZOVtssTHKvGdHA3dQEUJlH9eHG5lX++6L/Y7T6yVM7APoLsm0JOq57cU1AfBcglpVGVGnU0hox6cMseBWDmWVRnjsnPUpW0FV9RGXYdTjkFl6Br0/OBcBGa6XKyPT3yN+BOLrRcdIyRzM30DgDACT95C3gsrRyvyjIAkNLTf2N4svfDiLQ3P0vkQgdd+x68uUWNtEN2SwsBZ9BIb0wfYJyOW9 id_rsa_2048_pem_signed_by_ed25519 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_rsa_2048_pem_signed_by_ed25519_host-cert.pub: -------------------------------------------------------------------------------- 1 | ssh-rsa-cert-v01@openssh.com AAAAHHNzaC1yc2EtY2VydC12MDFAb3BlbnNzaC5jb20AAAAgHQ0uhiEmRWzLXEXqOLFUg8jW7a+Eha7N3shuEUN8B/QAAAADAQABAAABAQCi4f4v2VVqxGyNhXMuIZi4rOts8W5Id/MEguyO06G/zWCgufUGHYTOqMH1h4UCmn4VMwA7eq72MKIYgUT0rodZr5HBPXx83cA7dhKpLfGNCPjp+KyEEMXuy2b+Ge6ZOVtssTHKvGdHA3dQEUJlH9eHG5lX++6L/Y7T6yVM7APoLsm0JOq57cU1AfBcglpVGVGnU0hox6cMseBWDmWVRnjsnPUpW0FV9RGXYdTjkFl6Br0/OBcBGa6XKyPT3yN+BOLrRcdIyRzM30DgDACT95C3gsrRyvyjIAkNLTf2N4svfDiLQ3P0vkQgdd+x68uUWNtEN2SwsBZ9BIb0wfYJyOW9AAAAAAAAAAAAAAACAAAAIWlkX3JzYV8yMDQ4X3BlbV9zaWduZWRfYnlfZWQyNTUxOQAAAA0AAAAJMTI3LjAuMC4xAAAAAAAAAAD//////////wAAAAAAAAAAAAAAAAAAADMAAAALc3NoLWVkMjU1MTkAAAAgOmGuVFl8cjbEnsgiqaguOLYGHaPtk/SPKcIvROeNO4cAAABTAAAAC3NzaC1lZDI1NTE5AAAAQP3A39F4TWICXZwoUCfJXdlZZIYx63xMsdQOUtnfo71BbRo0g+w4fBeq/VMAxpwDP97pApmC8hquWBYUC1AP8gg= id_rsa_2048_pem_signed_by_ed25519 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_rsa_2048_pem_signed_by_rsa.pub: -------------------------------------------------------------------------------- 1 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCnVoILEZ27lIPYGAeVwW2hw1n0tCLJCcUPavojTBGNlkwGF3zDphPrGSHSnUL1t4pkNaKOAGVECYOMpfW0f3lSxFoM2gHLBStS2hqSHQIVbXnvWf3JF2SAwU5BQxMc9mITr7ig894lQXfWjTCck1AqAUGIGBNlgDYXTOoZZjEti9ee05mDqixUcfo4Q3eBgVBMR0Q9Zf518dhsJS3TyUBiLrrT0HD4AUR5MsnhawWdMSsl7itG6h++xBP7YR9u6TTcPPmaBPCnwU7U/xnlVXODg1Ru9WY1GlDx/H/4ZteNCNb0YimjpLve+HsJj729XS5p5Ra8vvWOUwsp79RkEMYz id_rsa_2048_pem_signed_by_rsa 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_rsa_2048_rfc4716_signed_by_ecdsa-cert.pub: -------------------------------------------------------------------------------- 1 | ssh-rsa-cert-v01@openssh.com AAAAHHNzaC1yc2EtY2VydC12MDFAb3BlbnNzaC5jb20AAAAg0Gba/L2SaF1HDYo+lCmWvyR/liE5sxskwaG1zqvCcxgAAAADAQABAAABAQChzfhMsTK9RqNGOmgl4cRfYF5JmEVk2TkZL87LsB5WOllI3wcPtRycwlK4+o0R/7x0Z01+jHSdrXhV7LqYe5l6JzNjzuXO+MqwoGjSB0KAg/whZrId0HANvytE3CW7V0IKddOJNTqYBXLRcDuf09/CCB1Jtkigq/vzBC+7lMUi0cLRtuLDEq2v8Bp6Zyr72pGexpzJuF2mtih7RHuBd7fZvwOsRJHHMfQskzftcLNUvqQVUtrNjzqgEj7UrWcC48E8o2/ilD00EJELXBlKd6zJ7lDfcjGbbLiQ25L5vcmGSedSs67q10YLTbJU/aBFFtUw6mLv0Nj/Nzy8lfbPwYiNAAAAAAAAAAAAAAABAAAAI2lkX3JzYV8yMDQ4X3JmYzQ3MTZfc2lnbmVkX2J5X2VjZHNhAAAACAAAAARzc2hqAAAAAAAAAAD//////////wAAAAAAAACCAAAAFXBlcm1pdC1YMTEtZm9yd2FyZGluZwAAAAAAAAAXcGVybWl0LWFnZW50LWZvcndhcmRpbmcAAAAAAAAAFnBlcm1pdC1wb3J0LWZvcndhcmRpbmcAAAAAAAAACnBlcm1pdC1wdHkAAAAAAAAADnBlcm1pdC11c2VyLXJjAAAAAAAAAAAAAABoAAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBNz89k9T3el9LpypMH6Rs8Ovn/xC6subq9XBoTK8G9x3Q4IifsN+bCy7h9juYdE8it5GvgnpM2HSdPBFMpJnEFIAAABkAAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAABJAAAAIB0rI9YrWCgpxs8/t9Bs22vkbkBXJf56E7L1QCTY04/UAAAAIQDqMKc5dFVzom8tcA3jFXaQR8RLLFfUlh6Z2XycMd/hng== id_rsa_2048_rfc4716_signed_by_ecdsa 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_rsa_2048_rfc4716_signed_by_ecdsa.pub: -------------------------------------------------------------------------------- 1 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQChzfhMsTK9RqNGOmgl4cRfYF5JmEVk2TkZL87LsB5WOllI3wcPtRycwlK4+o0R/7x0Z01+jHSdrXhV7LqYe5l6JzNjzuXO+MqwoGjSB0KAg/whZrId0HANvytE3CW7V0IKddOJNTqYBXLRcDuf09/CCB1Jtkigq/vzBC+7lMUi0cLRtuLDEq2v8Bp6Zyr72pGexpzJuF2mtih7RHuBd7fZvwOsRJHHMfQskzftcLNUvqQVUtrNjzqgEj7UrWcC48E8o2/ilD00EJELXBlKd6zJ7lDfcjGbbLiQ25L5vcmGSedSs67q10YLTbJU/aBFFtUw6mLv0Nj/Nzy8lfbPwYiN id_rsa_2048_rfc4716_signed_by_ecdsa 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_rsa_2048_rfc4716_signed_by_ecdsa_host-cert.pub: -------------------------------------------------------------------------------- 1 | ssh-rsa-cert-v01@openssh.com AAAAHHNzaC1yc2EtY2VydC12MDFAb3BlbnNzaC5jb20AAAAgR26e1ueYBqbL0QiZB93BRUbChyzJRnrTjGuzyrdpUpoAAAADAQABAAABAQChzfhMsTK9RqNGOmgl4cRfYF5JmEVk2TkZL87LsB5WOllI3wcPtRycwlK4+o0R/7x0Z01+jHSdrXhV7LqYe5l6JzNjzuXO+MqwoGjSB0KAg/whZrId0HANvytE3CW7V0IKddOJNTqYBXLRcDuf09/CCB1Jtkigq/vzBC+7lMUi0cLRtuLDEq2v8Bp6Zyr72pGexpzJuF2mtih7RHuBd7fZvwOsRJHHMfQskzftcLNUvqQVUtrNjzqgEj7UrWcC48E8o2/ilD00EJELXBlKd6zJ7lDfcjGbbLiQ25L5vcmGSedSs67q10YLTbJU/aBFFtUw6mLv0Nj/Nzy8lfbPwYiNAAAAAAAAAAAAAAACAAAAI2lkX3JzYV8yMDQ4X3JmYzQ3MTZfc2lnbmVkX2J5X2VjZHNhAAAADQAAAAkxMjcuMC4wLjEAAAAAAAAAAP//////////AAAAAAAAAAAAAAAAAAAAaAAAABNlY2RzYS1zaGEyLW5pc3RwMjU2AAAACG5pc3RwMjU2AAAAQQTc/PZPU93pfS6cqTB+kbPDr5/8QurLm6vVwaEyvBvcd0OCIn7Dfmwsu4fY7mHRPIreRr4J6TNh0nTwRTKSZxBSAAAAZAAAABNlY2RzYS1zaGEyLW5pc3RwMjU2AAAASQAAACBXNsWldlK2bKN76qYGPvbSytO69UlwFf2afmPpcj4CLAAAACEAhaFEFhap3hVZT0Y6jBOhAnKGFMMENPARGUMRPiUTLt4= id_rsa_2048_rfc4716_signed_by_ecdsa 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_rsa_2048_rfc4716_signed_by_ed25519-cert.pub: -------------------------------------------------------------------------------- 1 | ssh-rsa-cert-v01@openssh.com AAAAHHNzaC1yc2EtY2VydC12MDFAb3BlbnNzaC5jb20AAAAgyo8jlXLByAeOQ0kGVgcGE0FJ7OB/scZh4CgWx3eLKioAAAADAQABAAABAQDqNvETxJaUoQ+RU2XEkG1BCvi0CMef7xyZK3dL4mnYDpQ4y2jWyEnfkIDzdj+EIFExTm6Gagz+WM9/LrAYMQtQHiX7l56ztHlsTRJTNJjXDn/YR//IBrMKRZq+3VBT6bC3CBSux8RVtU8RmhwIk/338ad1KS3dMZ7AkZ1ulOuYhVZ/eg5AMw9EuPNH4Uj6Cd5oazV6cOs8vRE75yZK7RAridBcFiJDtnAMi/yfCNJAPhKc/7gV7gtfVPA2P26hgwdlWjg47y5uHf/TR+dyNvm2LGev6wwoJiErFVQHgNDqWXBl5/PpiCYkUqqt8RAFvivbJ19yTy9FuUGENhQLosgdAAAAAAAAAAAAAAABAAAAJWlkX3JzYV8yMDQ4X3JmYzQ3MTZfc2lnbmVkX2J5X2VkMjU1MTkAAAAIAAAABHNzaGoAAAAAAAAAAP//////////AAAAAAAAAIIAAAAVcGVybWl0LVgxMS1mb3J3YXJkaW5nAAAAAAAAABdwZXJtaXQtYWdlbnQtZm9yd2FyZGluZwAAAAAAAAAWcGVybWl0LXBvcnQtZm9yd2FyZGluZwAAAAAAAAAKcGVybWl0LXB0eQAAAAAAAAAOcGVybWl0LXVzZXItcmMAAAAAAAAAAAAAADMAAAALc3NoLWVkMjU1MTkAAAAgOmGuVFl8cjbEnsgiqaguOLYGHaPtk/SPKcIvROeNO4cAAABTAAAAC3NzaC1lZDI1NTE5AAAAQJLSMLnu6hRp0BaAuq6IbIFS747618UPTpWvKXHmxYkvRHKqLkL6sm9Y+DNO3hXyECiEOy93G1TjSsGydwYZwAU= id_rsa_2048_rfc4716_signed_by_ed25519 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_rsa_2048_rfc4716_signed_by_ed25519.pub: -------------------------------------------------------------------------------- 1 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDqNvETxJaUoQ+RU2XEkG1BCvi0CMef7xyZK3dL4mnYDpQ4y2jWyEnfkIDzdj+EIFExTm6Gagz+WM9/LrAYMQtQHiX7l56ztHlsTRJTNJjXDn/YR//IBrMKRZq+3VBT6bC3CBSux8RVtU8RmhwIk/338ad1KS3dMZ7AkZ1ulOuYhVZ/eg5AMw9EuPNH4Uj6Cd5oazV6cOs8vRE75yZK7RAridBcFiJDtnAMi/yfCNJAPhKc/7gV7gtfVPA2P26hgwdlWjg47y5uHf/TR+dyNvm2LGev6wwoJiErFVQHgNDqWXBl5/PpiCYkUqqt8RAFvivbJ19yTy9FuUGENhQLosgd id_rsa_2048_rfc4716_signed_by_ed25519 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_rsa_2048_rfc4716_signed_by_ed25519_host-cert.pub: -------------------------------------------------------------------------------- 1 | ssh-rsa-cert-v01@openssh.com AAAAHHNzaC1yc2EtY2VydC12MDFAb3BlbnNzaC5jb20AAAAgWhpb/3tZC1M/jLshw7fgQYdmYjOeOaF4NDY0bqZvtPQAAAADAQABAAABAQDqNvETxJaUoQ+RU2XEkG1BCvi0CMef7xyZK3dL4mnYDpQ4y2jWyEnfkIDzdj+EIFExTm6Gagz+WM9/LrAYMQtQHiX7l56ztHlsTRJTNJjXDn/YR//IBrMKRZq+3VBT6bC3CBSux8RVtU8RmhwIk/338ad1KS3dMZ7AkZ1ulOuYhVZ/eg5AMw9EuPNH4Uj6Cd5oazV6cOs8vRE75yZK7RAridBcFiJDtnAMi/yfCNJAPhKc/7gV7gtfVPA2P26hgwdlWjg47y5uHf/TR+dyNvm2LGev6wwoJiErFVQHgNDqWXBl5/PpiCYkUqqt8RAFvivbJ19yTy9FuUGENhQLosgdAAAAAAAAAAAAAAACAAAAJWlkX3JzYV8yMDQ4X3JmYzQ3MTZfc2lnbmVkX2J5X2VkMjU1MTkAAAANAAAACTEyNy4wLjAuMQAAAAAAAAAA//////////8AAAAAAAAAAAAAAAAAAAAzAAAAC3NzaC1lZDI1NTE5AAAAIDphrlRZfHI2xJ7IIqmoLji2Bh2j7ZP0jynCL0TnjTuHAAAAUwAAAAtzc2gtZWQyNTUxOQAAAEBp5TfQATvq3liq/XLC+JuzUJA+MRC0o9e8LHEnzt9vuCXEzGT+3AespnxjVsZpwsc2uB7he5nFlhusLE5Ow2oD id_rsa_2048_rfc4716_signed_by_ed25519 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/certificates/id_rsa_2048_rfc4716_signed_by_rsa.pub: -------------------------------------------------------------------------------- 1 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDWIcYmLQSEzi9IJ7jQ3frvQ5bHq2wDbw/tGmqCX1V1i2iud4HJPpTejudIgrswIZcP1cUI8NtA+cKmMg5Bqr1/vDNqPu8TM3eI8SxSiF8YiEGdlRmq0d09IyGoQnDG4ipECVKPLxecE0roSOClkbJcvk2KONH12n+NiA4IwyYkHnzkFaFhC3s/mpx4WPPoCodYqcFtqOisWOIlBH0tWGL2cEILUjTZ7xpapLTklHnUnwnX6UQIkSIoFvMPR2EB3QI+waW7EG3BUZkXXf7HNz381ktRRvjAnFYzRHx+WYihyEr7Ko+AKavuuMDfLIQ9e1Cu9NDjomO3+7q4rItt2JnZ id_rsa_2048_rfc4716_signed_by_rsa 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/id_ecdsa_nistp256: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MHcCAQEEIJUMlsSlXqCZmCjlN4kV7hzP+p9pu0fwJ8r4m1qle58SoAoGCCqGSM49 3 | AwEHoUQDQgAE4RBy+jCJXeKB1E7uso+tmtqjWEJCucLi2CzGpIl1AJsAEj68et1s 4 | lF9Zk25KTjxoC0BEnMlWaSf+vrcQ8mCSHw== 5 | -----END EC PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/id_ecdsa_nistp384_opensshv1: -------------------------------------------------------------------------------- 1 | -----BEGIN OPENSSH PRIVATE KEY----- 2 | b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAiAAAABNlY2RzYS 3 | 1zaGEyLW5pc3RwMzg0AAAACG5pc3RwMzg0AAAAYQTL30WEnuOFUBsMXsTjIm3DN/n1nlD9 4 | Y6waHzsRQ0Ua80RfHSv75ZdrL6kz1zEZyE509VKHphHAeTh7bx+Ic34fxxXg8SeUu1J3GM 5 | aApU0mvDHjBRtmY/QqFGbNUh28EhoAAADYHWlHLx1pRy8AAAATZWNkc2Etc2hhMi1uaXN0 6 | cDM4NAAAAAhuaXN0cDM4NAAAAGEEy99FhJ7jhVAbDF7E4yJtwzf59Z5Q/WOsGh87EUNFGv 7 | NEXx0r++WXay+pM9cxGchOdPVSh6YRwHk4e28fiHN+H8cV4PEnlLtSdxjGgKVNJrwx4wUb 8 | ZmP0KhRmzVIdvBIaAAAAMQD3sx28SrtkuhN+Yu06BAoFLMMgneIqguM3jowaz0LWfP1Nhx 9 | Rnh9tNKM6YYvygCggAAAAPZmhlbm5la2VATGFwdG9w 10 | -----END OPENSSH PRIVATE KEY----- 11 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/id_ecdsa_nistp521_opensshv1: -------------------------------------------------------------------------------- 1 | -----BEGIN OPENSSH PRIVATE KEY----- 2 | b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAArAAAABNlY2RzYS 3 | 1zaGEyLW5pc3RwNTIxAAAACG5pc3RwNTIxAAAAhQQB6rlGIJFPcCa3MQ1lbXarX6n+kgQ3 4 | Tw0ccA5ezgqIVdlDbtinYycEo/I9H7D3jHR40or/Tgpx2K1YpUPluVluaucBl8JNdKCHFd 5 | CSbHKISwNJ0u5iopwa8VMFR5zWWzxMRXIonJxAK3GEW9Qbk+xxfIX47kkqVktK6G+pJaEk 6 | ov41e2QAAAEQwljQZcJY0GUAAAATZWNkc2Etc2hhMi1uaXN0cDUyMQAAAAhuaXN0cDUyMQ 7 | AAAIUEAeq5RiCRT3AmtzENZW12q1+p/pIEN08NHHAOXs4KiFXZQ27Yp2MnBKPyPR+w94x0 8 | eNKK/04KcditWKVD5blZbmrnAZfCTXSghxXQkmxyiEsDSdLuYqKcGvFTBUec1ls8TEVyKJ 9 | ycQCtxhFvUG5PscXyF+O5JKlZLSuhvqSWhJKL+NXtkAAAAQVXt20tSeLzMU1U2nMv8CEEY 10 | Oyl1WIkGAcRatDBAfsE0+NcJ/eSbPXywWAqCzOElQ5ftNFz9t1kNXwW5qiLaaIBpAAAAD2 11 | ZoZW5uZWtlQExhcHRvcAECAwQ= 12 | -----END OPENSSH PRIVATE KEY----- 13 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/id_ecdsa_opensshv1: -------------------------------------------------------------------------------- 1 | -----BEGIN OPENSSH PRIVATE KEY----- 2 | b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAaAAAABNlY2RzYS 3 | 1zaGEyLW5pc3RwMjU2AAAACG5pc3RwMjU2AAAAQQR0ImZtMAW5iPIKIQPzfYq9TvnoIpC+ 4 | kvRY2UvBh28eK0xyNVfr218cdjvWxVrXqdTxW+IqMLWZMX+oL0YxpC+jAAAAsD+6Oow/uj 5 | qMAAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBHQiZm0wBbmI8goh 6 | A/N9ir1O+egikL6S9FjZS8GHbx4rTHI1V+vbXxx2O9bFWtep1PFb4iowtZkxf6gvRjGkL6 7 | MAAAAgXNC11pInVAOd3xNphiHMoISeitf6h1IKbDM+niLrL5kAAAAXYWp2YW5lcnBASGVp 8 | bWRhbGwubG9jYWwB 9 | -----END OPENSSH PRIVATE KEY----- 10 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/id_ed25519_opensshv1: -------------------------------------------------------------------------------- 1 | -----BEGIN OPENSSH PRIVATE KEY----- 2 | b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW 3 | QyNTUxOQAAACAwHSYkZJATPMgvLHkxKAJ9j38Gyyq5HGoWdMcT6FiAiQAAAJDimgR84poE 4 | fAAAAAtzc2gtZWQyNTUxOQAAACAwHSYkZJATPMgvLHkxKAJ9j38Gyyq5HGoWdMcT6FiAiQ 5 | AAAECmsckQycWnfGQK6XtQpaMGODbAkMQOdJNK6XJSipB7dDAdJiRkkBM8yC8seTEoAn2P 6 | fwbLKrkcahZ0xxPoWICJAAAACXJvb3RAc3NoagECAwQ= 7 | -----END OPENSSH PRIVATE KEY----- 8 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/id_ed25519_opensshv1_aes128cbc.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN OPENSSH PRIVATE KEY----- 2 | b3BlbnNzaC1rZXktdjEAAAAACmFlczEyOC1jYmMAAAAGYmNyeXB0AAAAGAAAABDfrL8SxDyrkNlsJdAmc7Z0AAAAEAAAAAEAAAAzAAAAC3NzaC1lZDI1NTE5AAAAICYfPGSYFOHuSzTJ67H0ynvKJDfgDmwPOj7iJaLGbIBiAAAAkLVqaDIfs+sPBNyy7ytdLnP/xH7Nt5FIXx3Upw6wKuMGdBzbFQLcvu60Le+SFP3uUfXE8TcHramXbH0n+UBMW6raCAKOkHUU1BtrKxPG1eKU/LBx3Bk5FxyKm7fo0XsCUmqSVK25EHOJfYq1QwIbWICkvQUNu+2Hg8/MQKoFJMentI+GqjdaG76f6Wf+aj9UwA== 3 | -----END OPENSSH PRIVATE KEY----- 4 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/id_ed25519_opensshv1_aes256cbc.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN OPENSSH PRIVATE KEY----- 2 | b3BlbnNzaC1rZXktdjEAAAAACmFlczI1Ni1jYmMAAAAGYmNyeXB0AAAAGAAAABBLQVXV9f 3 | Wpw8AL9RTpAr//AAAAEAAAAAEAAAAzAAAAC3NzaC1lZDI1NTE5AAAAIJ8ww4hJG/gHJYdk 4 | jTTBDF1GNz+228nuWprPV+NbQauAAAAAoGHEO7x3fSRBohvrIR52U4XD3uqRnhrPYm01k1 5 | f4HHNNv46m92Zw6JKIB9Trrvp0sdMI8MVb79bN45rbn6mvpABtWl6T5TOTyMnKzDfAOx9c 6 | FTaasWFmgtgkXOsu5pLrYBAQgCHWbzjjz6KoV1DmD4SAn9Ojf9Oh+YdAEKZcsvklgpu+Kj 7 | nzN/DR0jt7Nzep2kNCLAS24QEkvQeATVSDiL8= 8 | -----END OPENSSH PRIVATE KEY----- 9 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/id_ed25519_opensshv1_protected: -------------------------------------------------------------------------------- 1 | -----BEGIN OPENSSH PRIVATE KEY----- 2 | b3BlbnNzaC1rZXktdjEAAAAACmFlczI1Ni1jdHIAAAAGYmNyeXB0AAAAGAAAABB/aWL0WG 3 | iYPOTxGlFwvaCNAAAAEAAAAAEAAAAzAAAAC3NzaC1lZDI1NTE5AAAAIOaWrwt3drIOjeBq 4 | 2LSHRavxAT7ja2f+5soOUJl/zKSIAAAAsKplAiFbOhzcOJYFYBYm8sqYbvhPF8jKdQFkbo 5 | LAOeq+vQ0YBV9XUWQQM2tmL+RPjykPJZ2thcHLpVp3PfUEgo4bImCt939b3Ji3cEwD3QuK 6 | MIhjhx1KvSJNF/uhjwPJnttwHG+ld8F5Gv7LpTOUmOzXKGLIgYRuwonhs5ezdNv5ERs+Cq 7 | M9p/SW5ehL5KPJhGa5a+ZQXRojwEH7J4Q5xztH1gviTdIEpFWWQBH8rX6y 8 | -----END OPENSSH PRIVATE KEY----- 9 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/id_rsa2.pub: -------------------------------------------------------------------------------- 1 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDQxnbF27Lzr9VvNlac6fNKpRV5TtqPPBzcsX29H1lu59l0IHylhHOlDgH2/e6YNnedf2o8zh/aIxUN+LPbjVLCa9XmztaI4c+HLeKPmZSlFc6fdrxvJUiN2tppVrAvrjan3xwsoH1YoSMpoPDrfdoPvHNIiiapBuhVmswc2O8hqfJ3dTqP2aejJ1cPVwi5x5nHhL8C/whCu70CJlgnusB9nDPeKn1hZyBPTIiiENsFJft+xfbsoXq3Eh9FckImDRA7SQ5igxCYtgm2RUCnCLF1Xb1XHaDk8EpcNDXYXAZdOdkbfq9hhnueDXY9X7EzILXE8t1efOs1H+U7gEa1PXgZglvBUzeCMEOtx5q9prJVbhKMWupHlcMuOV0oB8q0IcRq8u/XoN/V4DCc+UYDCY4OVGpMe8vmjEFCJu82MPNWm9+oSwVGo/93gBtiMBGwoKR67c/NQj6urkC3BnnZcqAZ2DXfBRGgCQiw1eicqj3Zq8ueiaqyR1Nil8EQ5QxJk70= lagunov@unit-1381 2 | -------------------------------------------------------------------------------- /src/itest/resources/keyfiles/id_unknown_key: -------------------------------------------------------------------------------- 1 | -----BEGIN DSA PRIVATE KEY----- 2 | Proc-Type: 4,ENCRYPTED 3 | DEK-Info: DES-EDE3-CBC,9B6744BB12A8EA8F 4 | 5 | pzZw5s3zDVHYdejZxdTpaRx00Yd1grbJe6mIJGvZRB0Jm0hKXoOX71PUI814mc5+ 6 | a5pzbyO98aciL/Eat5m3P692WQ0yOPMuphRnklsM3s4qrCjp2aRRbWvbyV/QV9bp 7 | Xz2yYvNqU3WJC3UJIaFFMvRo/lC/Wsz9OvHSSl3LnsXXhiOCeaE32etoOYdlk9ro 8 | N9NqDdaw28t9//iiHhuQK4afK6TZkU6DatFljJHILCC416Xh9+DDK9E+CDKzmlcw 9 | jSwtzgFKEhgrT0XKoZR9LJZDolT1YpFy7M3cFRYIuYvJfuLcjxVEldJE900QlaJS 10 | ybb6RxV6SRVwQYXTbIClcXes+oNJMv59DivAfajxECQC5sAynW/FnY1sz0igmz6D 11 | scclJuJIbawqiuV/Lv6bvgzMa/ZXL4b9JeJPuQELa7tCpvj4fpNk1IiftYISlwoT 12 | iG5pL8yLhPL4/fxGnKJzUPCA9mbwiloW2cAZZxTd+Utqmhemcl9gF0JGNR2XeYwS 13 | 3obEjbkqMF0WR3AcVZU9B5d9SKUaAzTp4vu5yZtNVEIaiVlnI3hMwWMs2Jgahswo 14 | QF9MCPsRYsxLs7/u4a4qoQ== 15 | -----END DSA PRIVATE KEY----- 16 | -------------------------------------------------------------------------------- /src/itest/resources/logback-test.xml: -------------------------------------------------------------------------------- 1 | 18 | 19 | 20 | 21 | 22 | %d{yyyy-MM-dd HH:mm:ss.SSS} [%.-20thread] %-5level %logger{36} - %msg%n 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /src/main/java/com/hierynomus/sshj/common/KeyAlgorithm.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package com.hierynomus.sshj.common; 17 | 18 | public class KeyAlgorithm { 19 | 20 | public static final String RSA = "RSA"; 21 | public static final String DSA = "DSA"; 22 | 23 | /** Elliptic curve signature key algorithm for use with BouncyCastle **/ 24 | public static final String ECDSA = "ECDSA"; 25 | 26 | /** General elliptic curve algorithm identifier for use with BouncyCastle **/ 27 | public static final String EC_BC = "EC"; 28 | 29 | /** General elliptic curve algorithm identifier for use with the Android Keystore **/ 30 | public static final String EC_KEYSTORE = "EC"; 31 | } 32 | -------------------------------------------------------------------------------- /src/main/java/com/hierynomus/sshj/common/RemoteAddressProvider.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package com.hierynomus.sshj.common; 17 | 18 | import java.net.InetSocketAddress; 19 | 20 | public interface RemoteAddressProvider { 21 | /** 22 | * Get Remote Socket Address associated with transport connection 23 | * 24 | * @return Remote Socket Address or null when not connected 25 | */ 26 | InetSocketAddress getRemoteSocketAddress(); 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/com/hierynomus/sshj/sftp/RemoteResourceFilterConverter.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package com.hierynomus.sshj.sftp; 17 | 18 | import com.hierynomus.sshj.sftp.RemoteResourceSelector.Result; 19 | import net.schmizz.sshj.sftp.RemoteResourceFilter; 20 | 21 | public class RemoteResourceFilterConverter { 22 | 23 | public static RemoteResourceSelector selectorFrom(RemoteResourceFilter filter) { 24 | if (filter == null) { 25 | return RemoteResourceSelector.ALL; 26 | } 27 | 28 | return resource -> filter.accept(resource) ? Result.ACCEPT : Result.CONTINUE; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /src/main/java/com/hierynomus/sshj/transport/cipher/StreamCipher.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package com.hierynomus.sshj.transport.cipher; 17 | 18 | import net.schmizz.sshj.transport.cipher.BaseCipher; 19 | 20 | import java.security.InvalidAlgorithmParameterException; 21 | import java.security.InvalidKeyException; 22 | 23 | public class StreamCipher extends BaseCipher { 24 | 25 | public StreamCipher(int bsize, String algorithm, String transformation) { 26 | super(0, bsize, algorithm, transformation); 27 | } 28 | 29 | @Override 30 | protected void initCipher(javax.crypto.Cipher cipher, Mode mode, byte[] key, byte[] iv) throws InvalidKeyException, InvalidAlgorithmParameterException { 31 | cipher.init(getMode(mode), getKeySpec(key)); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /src/main/java/com/hierynomus/sshj/transport/kex/ExtInfoClientFactory.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package com.hierynomus.sshj.transport.kex; 17 | 18 | import net.schmizz.sshj.transport.kex.KeyExchange; 19 | 20 | /** 21 | * Stub kex algorithm factory that indicates support for SSH2_MSG_EXT_INFO. 22 | * Some servers will not send `rsa-sha2-*` signatures if the client doesn't indicate support. 23 | * 24 | * Note: Since the server sends `ext-info-s` to indicate support, this fake kex algorithm is never negotiated. 25 | */ 26 | public class ExtInfoClientFactory implements net.schmizz.sshj.common.Factory.Named { 27 | @Override 28 | public String getName() { 29 | return "ext-info-c"; 30 | } 31 | 32 | @Override 33 | public KeyExchange create() { 34 | return null; 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/main/java/net/schmizz/concurrent/ExceptionChainer.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.schmizz.concurrent; 17 | 18 | /** 19 | * Chains an exception to desired type. For example:

20 | *

21 | *

22 |  * ExceptionChainer<SomeException> chainer = new ExceptionChainer<SomeException>()
23 |  * {
24 |  *     public SomeException chain(Throwable t)
25 |  *     {
26 |  *         if (t instanceof SomeException)
27 |  *             return (SomeException) t;
28 |  *         else
29 |  *             return new SomeException(t);
30 |  *     }
31 |  * };
32 |  * 
33 | * 34 | * @param Throwable type 35 | */ 36 | public interface ExceptionChainer { 37 | 38 | Z chain(Throwable t); 39 | 40 | } 41 | -------------------------------------------------------------------------------- /src/main/java/net/schmizz/keepalive/Heartbeater.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.schmizz.keepalive; 17 | 18 | import net.schmizz.sshj.common.Message; 19 | import net.schmizz.sshj.common.SSHPacket; 20 | import net.schmizz.sshj.connection.ConnectionImpl; 21 | import net.schmizz.sshj.transport.TransportException; 22 | 23 | final class Heartbeater 24 | extends KeepAlive { 25 | 26 | Heartbeater(ConnectionImpl conn) { 27 | super(conn, "sshj-Heartbeater"); 28 | } 29 | 30 | @Override 31 | protected void doKeepAlive() throws TransportException { 32 | conn.getTransport().write(new SSHPacket(Message.IGNORE).putString("")); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/main/java/net/schmizz/keepalive/KeepAliveProvider.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.schmizz.keepalive; 17 | 18 | import net.schmizz.sshj.connection.ConnectionImpl; 19 | 20 | public abstract class KeepAliveProvider { 21 | 22 | public static final KeepAliveProvider HEARTBEAT = new KeepAliveProvider() { 23 | @Override 24 | public KeepAlive provide(ConnectionImpl connection) { 25 | return new Heartbeater(connection); 26 | } 27 | }; 28 | 29 | public static final KeepAliveProvider KEEP_ALIVE = new KeepAliveProvider() { 30 | @Override 31 | public KeepAlive provide(ConnectionImpl connection) { 32 | return new KeepAliveRunner(connection); 33 | } 34 | }; 35 | 36 | public abstract KeepAlive provide(ConnectionImpl connection); 37 | 38 | 39 | } 40 | -------------------------------------------------------------------------------- /src/main/java/net/schmizz/sshj/DefaultSecurityProviderConfig.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.schmizz.sshj; 17 | 18 | import net.schmizz.sshj.common.SecurityUtils; 19 | 20 | /** 21 | * SSHJ Configuration that uses the default Security Provider configuration from java.security and disables Bouncy Castle registration 22 | */ 23 | public class DefaultSecurityProviderConfig extends DefaultConfig { 24 | static { 25 | // Disable Bouncy Castle Provider registration prior to invoking constructors 26 | SecurityUtils.setRegisterBouncyCastle(false); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/net/schmizz/sshj/common/Base64DecodingException.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package net.schmizz.sshj.common; 18 | 19 | /** 20 | * A checked wrapper for all {@link IllegalArgumentException}, thrown by {@link java.util.Base64.Decoder}. 21 | * 22 | * @see Base64Decoder 23 | */ 24 | public class Base64DecodingException extends Exception { 25 | public Base64DecodingException(IllegalArgumentException cause) { 26 | super("Failed to decode base64: " + cause.getMessage(), cause); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/net/schmizz/sshj/common/ECDSACurve.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.schmizz.sshj.common; 17 | 18 | /** 19 | * Enumeration of supported ECDSA Curves with corresponding algorithm parameter names 20 | */ 21 | public enum ECDSACurve { 22 | /** NIST P-256 */ 23 | SECP256R1("secp256r1"), 24 | 25 | /** NIST P-384 */ 26 | SECP384R1("secp384r1"), 27 | 28 | /** NIST P-521 */ 29 | SECP521R1("secp521r1"); 30 | 31 | private final String curveName; 32 | 33 | ECDSACurve(final String curveName) { 34 | this.curveName = curveName; 35 | } 36 | 37 | /** 38 | * Get Curve Name for use with Java Cryptography Architecture components 39 | * 40 | * @return Curve Name 41 | */ 42 | public String getCurveName() { 43 | return curveName; 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /src/main/java/net/schmizz/sshj/common/LoggerFactory.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.schmizz.sshj.common; 17 | 18 | import org.slf4j.Logger; 19 | 20 | public interface LoggerFactory { 21 | Logger getLogger(String name); 22 | Logger getLogger(Class clazz); 23 | 24 | /** 25 | * Default SLF4J-based implementation of the SSHJ LoggerFactory. 26 | */ 27 | LoggerFactory DEFAULT = new LoggerFactory() { 28 | @Override 29 | public Logger getLogger(String name) { 30 | return org.slf4j.LoggerFactory.getLogger(name); 31 | } 32 | 33 | @Override 34 | public Logger getLogger(Class clazz) { 35 | return org.slf4j.LoggerFactory.getLogger(clazz); 36 | } 37 | }; 38 | } 39 | -------------------------------------------------------------------------------- /src/main/java/net/schmizz/sshj/common/SSHRuntimeException.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.schmizz.sshj.common; 17 | 18 | /** Represents unrecoverable exceptions in the {@code net.schmizz.sshj} package. */ 19 | @SuppressWarnings("serial") 20 | public class SSHRuntimeException 21 | extends RuntimeException { 22 | 23 | public SSHRuntimeException() { 24 | this(null, null); 25 | } 26 | 27 | public SSHRuntimeException(String message) { 28 | this(message, null); 29 | } 30 | 31 | public SSHRuntimeException(String message, Throwable cause) { 32 | super(message); 33 | if (cause != null) 34 | initCause(cause); 35 | } 36 | 37 | public SSHRuntimeException(Throwable cause) { 38 | this(cause.getMessage(), cause); 39 | } 40 | 41 | } 42 | -------------------------------------------------------------------------------- /src/main/java/net/schmizz/sshj/connection/channel/forwarded/ConnectListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.schmizz.sshj.connection.channel.forwarded; 17 | 18 | import net.schmizz.sshj.connection.channel.Channel; 19 | 20 | import java.io.IOException; 21 | 22 | /** A connect listener is just that: it listens for new forwarded channels and can be delegated charge of them. */ 23 | public interface ConnectListener { 24 | 25 | /** 26 | * Notify this listener of a new forwarded channel. An implementation should firstly confirm or reject that 27 | * channel. 28 | * 29 | * @param chan the forwarded channel 30 | * 31 | * @throws IOException if there is a problem handling the channel 32 | */ 33 | void gotConnect(Channel.Forwarded chan) 34 | throws IOException; 35 | 36 | } 37 | -------------------------------------------------------------------------------- /src/main/java/net/schmizz/sshj/sftp/RemoteResourceFilter.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.schmizz.sshj.sftp; 17 | 18 | public interface RemoteResourceFilter { 19 | 20 | boolean accept(RemoteResourceInfo resource); 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/schmizz/sshj/sftp/RenameFlags.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.schmizz.sshj.sftp; 17 | 18 | public enum RenameFlags { 19 | OVERWRITE(1), 20 | ATOMIC(2), 21 | NATIVE(4); 22 | 23 | private final long flag; 24 | 25 | RenameFlags(long flag) { 26 | this.flag = flag; 27 | } 28 | 29 | public long longValue() { 30 | return flag; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /src/main/java/net/schmizz/sshj/sftp/Request.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.schmizz.sshj.sftp; 17 | 18 | public final class Request 19 | extends SFTPPacket { 20 | 21 | private final PacketType type; 22 | private final long reqID; 23 | 24 | public Request(PacketType type, long reqID) { 25 | super(type); 26 | this.type = type; 27 | this.reqID = reqID; 28 | putUInt32(reqID); 29 | } 30 | 31 | public long getRequestID() { 32 | return reqID; 33 | } 34 | 35 | public PacketType getType() { 36 | return type; 37 | } 38 | 39 | @Override 40 | public String toString() { 41 | return "Request{" + reqID + ";" + type + "}"; 42 | } 43 | 44 | } 45 | -------------------------------------------------------------------------------- /src/main/java/net/schmizz/sshj/sftp/Requester.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.schmizz.sshj.sftp; 17 | 18 | import net.schmizz.concurrent.Promise; 19 | 20 | import java.io.IOException; 21 | 22 | public interface Requester { 23 | 24 | PathHelper getPathHelper(); 25 | 26 | Request newRequest(PacketType type); 27 | 28 | Promise request(Request req) 29 | throws IOException; 30 | 31 | int getTimeoutMs(); 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/main/java/net/schmizz/sshj/transport/DisconnectListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.schmizz.sshj.transport; 17 | 18 | import net.schmizz.sshj.common.DisconnectReason; 19 | 20 | public interface DisconnectListener { 21 | 22 | void notifyDisconnect(DisconnectReason reason, String message); 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/net/schmizz/sshj/transport/cipher/BlockCipher.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.schmizz.sshj.transport.cipher; 17 | 18 | import javax.crypto.spec.IvParameterSpec; 19 | import java.security.InvalidAlgorithmParameterException; 20 | import java.security.InvalidKeyException; 21 | 22 | public class BlockCipher extends BaseCipher { 23 | public BlockCipher(int ivsize, int bsize, String algorithm, String transformation) { 24 | super(ivsize, bsize, algorithm, transformation); 25 | } 26 | 27 | protected void initCipher(javax.crypto.Cipher cipher, Mode mode, byte[] key, byte[] iv) throws InvalidKeyException, InvalidAlgorithmParameterException { 28 | cipher.init(getMode(mode), 29 | getKeySpec(key), new IvParameterSpec(iv)); 30 | } 31 | 32 | } 33 | -------------------------------------------------------------------------------- /src/main/java/net/schmizz/sshj/transport/compression/NoneCompression.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.schmizz.sshj.transport.compression; 17 | 18 | /** No-op Compression. */ 19 | public abstract class NoneCompression 20 | implements Compression { 21 | 22 | /** Named factory for the no-op Compression */ 23 | public static class Factory 24 | implements net.schmizz.sshj.common.Factory.Named { 25 | 26 | @Override 27 | public Compression create() { 28 | return null; 29 | } 30 | 31 | @Override 32 | public String getName() { 33 | return "none"; 34 | } 35 | } 36 | 37 | } 38 | -------------------------------------------------------------------------------- /src/main/java/net/schmizz/sshj/transport/digest/Digest.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.schmizz.sshj.transport.digest; 17 | 18 | /** Interface used to compute digests, based on algorithms such as MD5 or SHA1. */ 19 | public interface Digest { 20 | 21 | byte[] digest(); 22 | 23 | int getBlockSize(); 24 | 25 | void init(); 26 | 27 | void update(byte[] foo); 28 | 29 | void update(byte[] foo, int start, int len); 30 | 31 | } 32 | -------------------------------------------------------------------------------- /src/main/java/net/schmizz/sshj/transport/digest/MD5.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.schmizz.sshj.transport.digest; 17 | 18 | /** MD5 Digest. */ 19 | public class MD5 20 | extends BaseDigest { 21 | 22 | /** Named factory for MD5 digest */ 23 | public static class Factory 24 | implements net.schmizz.sshj.common.Factory.Named { 25 | 26 | @Override 27 | public Digest create() { 28 | return new MD5(); 29 | } 30 | 31 | @Override 32 | public String getName() { 33 | return "md5"; 34 | } 35 | } 36 | 37 | /** Create a new instance of a MD5 digest */ 38 | public MD5() { 39 | super("MD5", 16); 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /src/main/java/net/schmizz/sshj/transport/digest/SHA1.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.schmizz.sshj.transport.digest; 17 | 18 | /** SHA1 Digest. */ 19 | public class SHA1 20 | extends BaseDigest { 21 | 22 | /** Named factory for SHA1 digest */ 23 | public static class Factory 24 | implements net.schmizz.sshj.common.Factory.Named { 25 | 26 | @Override 27 | public Digest create() { 28 | return new SHA1(); 29 | } 30 | 31 | @Override 32 | public String getName() { 33 | return "sha1"; 34 | } 35 | } 36 | 37 | /** Create a new instance of a SHA1 digest */ 38 | public SHA1() { 39 | super("SHA-1", 20); 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /src/main/java/net/schmizz/sshj/transport/digest/SHA256.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.schmizz.sshj.transport.digest; 17 | 18 | /** SHA256 Digest. */ 19 | public class SHA256 extends BaseDigest { 20 | 21 | /** Named factory for SHA256 digest */ 22 | public static class Factory 23 | implements net.schmizz.sshj.common.Factory.Named { 24 | 25 | @Override 26 | public Digest create() { 27 | return new SHA256(); 28 | } 29 | 30 | @Override 31 | public String getName() { 32 | return "sha256"; 33 | } 34 | } 35 | 36 | /** Create a new instance of a SHA256 digest */ 37 | public SHA256() { 38 | super("SHA-256", 32); 39 | } 40 | 41 | } 42 | -------------------------------------------------------------------------------- /src/main/java/net/schmizz/sshj/transport/digest/SHA384.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.schmizz.sshj.transport.digest; 17 | 18 | public class SHA384 extends BaseDigest { 19 | /** 20 | * Named factory for SHA384 digest 21 | */ 22 | public static class Factory 23 | implements net.schmizz.sshj.common.Factory.Named { 24 | 25 | @Override 26 | public Digest create() { 27 | return new SHA384(); 28 | } 29 | 30 | @Override 31 | public String getName() { 32 | return "sha384"; 33 | } 34 | } 35 | 36 | /** 37 | * Create a new instance of a SHA384 digest 38 | */ 39 | public SHA384() { 40 | super("SHA-384", 48); 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /src/main/java/net/schmizz/sshj/transport/digest/SHA512.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.schmizz.sshj.transport.digest; 17 | 18 | public class SHA512 extends BaseDigest { 19 | /** 20 | * Named factory for SHA384 digest 21 | */ 22 | public static class Factory 23 | implements net.schmizz.sshj.common.Factory.Named { 24 | 25 | @Override 26 | public Digest create() { 27 | return new SHA512(); 28 | } 29 | 30 | @Override 31 | public String getName() { 32 | return "sha512"; 33 | } 34 | } 35 | 36 | /** 37 | * Create a new instance of a SHA384 digest 38 | */ 39 | public SHA512() { 40 | super("SHA-512", 64); 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /src/main/java/net/schmizz/sshj/transport/kex/AbstractDH.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.schmizz.sshj.transport.kex; 17 | 18 | import net.schmizz.sshj.transport.digest.Digest; 19 | 20 | import java.math.BigInteger; 21 | 22 | public abstract class AbstractDH extends KeyExchangeBase { 23 | protected final DHBase dh; 24 | 25 | public AbstractDH(DHBase dh, Digest digest) { 26 | super(digest); 27 | this.dh = dh; 28 | } 29 | 30 | @Override 31 | public BigInteger getK() { 32 | return dh.getK(); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/main/java/net/schmizz/sshj/transport/kex/DHGexSHA1.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.schmizz.sshj.transport.kex; 17 | 18 | import net.schmizz.sshj.transport.digest.SHA1; 19 | 20 | public class DHGexSHA1 extends AbstractDHGex { 21 | 22 | /** Named factory for DHGexSHA1 key exchange */ 23 | public static class Factory 24 | implements net.schmizz.sshj.common.Factory.Named { 25 | 26 | @Override 27 | public KeyExchange create() { 28 | return new DHGexSHA1(); 29 | } 30 | 31 | @Override 32 | public String getName() { 33 | return "diffie-hellman-group-exchange-sha1"; 34 | } 35 | } 36 | 37 | public DHGexSHA1() { 38 | super(new SHA1()); 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /src/main/java/net/schmizz/sshj/transport/kex/DHGexSHA256.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.schmizz.sshj.transport.kex; 17 | 18 | import net.schmizz.sshj.transport.digest.SHA256; 19 | 20 | public class DHGexSHA256 extends AbstractDHGex { 21 | 22 | /** Named factory for DHGexSHA256 key exchange */ 23 | public static class Factory 24 | implements net.schmizz.sshj.common.Factory.Named { 25 | 26 | @Override 27 | public KeyExchange create() { 28 | return new DHGexSHA256(); 29 | } 30 | 31 | @Override 32 | public String getName() { 33 | return "diffie-hellman-group-exchange-sha256"; 34 | } 35 | } 36 | 37 | public DHGexSHA256() { 38 | super(new SHA256()); 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /src/main/java/net/schmizz/sshj/transport/mac/HMACMD5.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.schmizz.sshj.transport.mac; 17 | 18 | import com.hierynomus.sshj.transport.mac.Macs; 19 | 20 | /** HMAC-MD5 MAC. 21 | * 22 | * @deprecated Use {@link Macs#HMACMD5()} 23 | */ 24 | public class HMACMD5 25 | extends BaseMAC { 26 | 27 | /** Named factory for the HMACMD5 MAC */ 28 | public static class Factory 29 | implements net.schmizz.sshj.common.Factory.Named { 30 | 31 | @Override 32 | public MAC create() { 33 | return new HMACMD5(); 34 | } 35 | 36 | @Override 37 | public String getName() { 38 | return "hmac-md5"; 39 | } 40 | } 41 | 42 | public HMACMD5() { 43 | super("HmacMD5", 16, 16); 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /src/main/java/net/schmizz/sshj/transport/mac/HMACRIPEMD160.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.schmizz.sshj.transport.mac; 17 | 18 | import com.hierynomus.sshj.transport.mac.Macs; 19 | 20 | /** 21 | * @deprecated Use {@link Macs#HMACRIPEMD160()} 22 | */ 23 | public class HMACRIPEMD160 extends BaseMAC { 24 | /** Named factory for the HMAC-RIPEMD160 MAC */ 25 | public static class Factory 26 | implements net.schmizz.sshj.common.Factory.Named { 27 | 28 | @Override 29 | public MAC create() { 30 | return new HMACRIPEMD160(); 31 | } 32 | 33 | @Override 34 | public String getName() { 35 | return "hmac-ripemd160"; 36 | } 37 | } 38 | 39 | 40 | public HMACRIPEMD160() { 41 | super("HMACRIPEMD160", 20, 20); 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /src/main/java/net/schmizz/sshj/transport/mac/HMACSHA1.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.schmizz.sshj.transport.mac; 17 | 18 | import com.hierynomus.sshj.transport.mac.Macs; 19 | 20 | /** HMAC-SHA1 MAC 21 | * 22 | * @deprecated Use {@link Macs#HMACSHA1()} 23 | */ 24 | public class HMACSHA1 25 | extends BaseMAC { 26 | 27 | /** Named factory for the HMAC-SHA1 MAC */ 28 | public static class Factory 29 | implements net.schmizz.sshj.common.Factory.Named { 30 | 31 | @Override 32 | public MAC create() { 33 | return new HMACSHA1(); 34 | } 35 | 36 | @Override 37 | public String getName() { 38 | return "hmac-sha1"; 39 | } 40 | } 41 | 42 | public HMACSHA1() { 43 | super("HmacSHA1", 20, 20); 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /src/main/java/net/schmizz/sshj/transport/random/JCERandom.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.schmizz.sshj.transport.random; 17 | 18 | 19 | import java.security.SecureRandom; 20 | 21 | /** A {@link Random} implementation using the built-in {@link SecureRandom} PRNG. */ 22 | public class JCERandom extends SecureRandomProvider { 23 | /** Named factory for the JCE {@link Random} */ 24 | public static class Factory 25 | implements net.schmizz.sshj.common.Factory.Named { 26 | 27 | @Override 28 | public Random create() { 29 | return new JCERandom(); 30 | } 31 | 32 | @Override 33 | public String getName() { 34 | return "default"; 35 | } 36 | 37 | } 38 | 39 | JCERandom() { 40 | super(); 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /src/main/java/net/schmizz/sshj/transport/random/Random.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.schmizz.sshj.transport.random; 17 | 18 | /** A pseudo random number generator. */ 19 | public interface Random { 20 | 21 | /** 22 | * Fill the array of bytes with random values. 23 | * 24 | * @param bytes byte array to be filled. 25 | */ 26 | void fill(byte[] bytes); 27 | 28 | /** 29 | * Fill part of bytes with random values. 30 | * 31 | * @param bytes byte array to be filled. 32 | * @param start index to start filling at. 33 | * @param len length of segment to fill. 34 | */ 35 | void fill(byte[] bytes, int start, int len); 36 | 37 | } 38 | -------------------------------------------------------------------------------- /src/main/java/net/schmizz/sshj/transport/verification/AlgorithmsVerifier.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.schmizz.sshj.transport.verification; 17 | 18 | import net.schmizz.sshj.transport.NegotiatedAlgorithms; 19 | 20 | public interface AlgorithmsVerifier { 21 | 22 | /** 23 | * Callback is invoked when algorithms have been negotiated between client and server. 24 | * @return False to interrupt the connection 25 | */ 26 | boolean verify(NegotiatedAlgorithms algorithms); 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/net/schmizz/sshj/transport/verification/PromiscuousVerifier.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.schmizz.sshj.transport.verification; 17 | 18 | import java.security.PublicKey; 19 | import java.util.Collections; 20 | import java.util.List; 21 | 22 | public final class PromiscuousVerifier 23 | implements HostKeyVerifier { 24 | 25 | @Override 26 | public boolean verify(String hostname, int port, PublicKey key) { 27 | return true; 28 | } 29 | 30 | @Override 31 | public List findExistingAlgorithms(String hostname, int port) { 32 | return Collections.emptyList(); 33 | } 34 | 35 | } 36 | -------------------------------------------------------------------------------- /src/main/java/net/schmizz/sshj/userauth/AuthParams.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.schmizz.sshj.userauth; 17 | 18 | import net.schmizz.sshj.transport.Transport; 19 | 20 | /** The parameters available to authentication methods. */ 21 | public interface AuthParams { 22 | 23 | /** @return name of the next service being requested */ 24 | String getNextServiceName(); 25 | 26 | /** 27 | * @return the transport which will allow sending packets; retrieving information like the session-id, remote 28 | * host/port etc. which is needed by some method. 29 | */ 30 | Transport getTransport(); 31 | 32 | /** @return all userauth requests need to include the username */ 33 | String getUsername(); 34 | 35 | } -------------------------------------------------------------------------------- /src/main/java/net/schmizz/sshj/userauth/keyprovider/KeyFormat.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.schmizz.sshj.userauth.keyprovider; 17 | 18 | /** 19 | * Key File Formats 20 | */ 21 | public enum KeyFormat { 22 | PKCS8, 23 | OpenSSH, 24 | OpenSSHv1, 25 | PuTTY, 26 | Unknown 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/net/schmizz/sshj/userauth/keyprovider/PEMKeyReader.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.schmizz.sshj.userauth.keyprovider; 17 | 18 | import java.io.BufferedReader; 19 | import java.io.IOException; 20 | 21 | /** 22 | * Abstraction for parsing and returning PEM Keys 23 | */ 24 | interface PEMKeyReader { 25 | /** 26 | * Read PEM Key from buffered reader 27 | * 28 | * @param bufferedReader Buffered Reader containing lines from resource reader 29 | * @return PEM Key 30 | * @throws IOException Thrown on failure to read PEM Key from resources 31 | */ 32 | PEMKey readPemKey(BufferedReader bufferedReader) throws IOException; 33 | } 34 | -------------------------------------------------------------------------------- /src/main/java/net/schmizz/sshj/userauth/keyprovider/PuTTYSecretKeyDerivationFunction.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.schmizz.sshj.userauth.keyprovider; 17 | 18 | import javax.crypto.SecretKey; 19 | 20 | /** 21 | * Abstraction for deriving the Secret Key for decrypting PuTTY Key Files 22 | */ 23 | interface PuTTYSecretKeyDerivationFunction { 24 | /** 25 | * Derive Secret Key from provided passphrase characters 26 | * 27 | * @param passphrase Passphrase characters required 28 | * @return Derived Secret Key 29 | */ 30 | SecretKey deriveSecretKey(char[] passphrase); 31 | } 32 | -------------------------------------------------------------------------------- /src/main/java/net/schmizz/sshj/userauth/method/AuthNone.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.schmizz.sshj.userauth.method; 17 | 18 | /** 19 | * {@code none} auth. No authentication information is exchanged in the request packet save username and the next 20 | * service requested. This method generally fails and is typically used to find out the method allowed by an SSH server 21 | * (sent as part of the {@code SSH_MSG_USERAUTH_FAILURE} packet) 22 | */ 23 | public class AuthNone 24 | extends AbstractAuthMethod { 25 | 26 | public AuthNone() { 27 | super("none"); 28 | } 29 | 30 | } 31 | -------------------------------------------------------------------------------- /src/main/java/net/schmizz/sshj/userauth/method/ChallengeResponseProvider.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.schmizz.sshj.userauth.method; 17 | 18 | import net.schmizz.sshj.userauth.password.Resource; 19 | 20 | import java.util.List; 21 | 22 | public interface ChallengeResponseProvider { 23 | 24 | List getSubmethods(); 25 | 26 | void init(Resource resource, String name, String instruction); 27 | 28 | char[] getResponse(String prompt, boolean echo); 29 | 30 | boolean shouldRetry(); 31 | 32 | } 33 | -------------------------------------------------------------------------------- /src/main/java/net/schmizz/sshj/userauth/password/AccountResource.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.schmizz.sshj.userauth.password; 17 | 18 | import java.io.IOException; 19 | import java.io.Reader; 20 | import java.io.StringReader; 21 | 22 | public class AccountResource 23 | extends Resource { 24 | 25 | public AccountResource(String user, String host) { 26 | super(user + "@" + host); 27 | } 28 | 29 | @Override 30 | public Reader getReader() 31 | throws IOException { 32 | return new StringReader(getDetail()); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/main/java/net/schmizz/sshj/userauth/password/PrivateKeyFileResource.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.schmizz.sshj.userauth.password; 17 | 18 | import java.io.*; 19 | import java.nio.charset.StandardCharsets; 20 | 21 | public class PrivateKeyFileResource 22 | extends Resource { 23 | 24 | public PrivateKeyFileResource(File privateKeyFile) { 25 | super(privateKeyFile); 26 | } 27 | 28 | @Override 29 | public Reader getReader() 30 | throws IOException { 31 | return new InputStreamReader(new FileInputStream(getDetail()), StandardCharsets.UTF_8); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /src/main/java/net/schmizz/sshj/userauth/password/PrivateKeyReaderResource.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.schmizz.sshj.userauth.password; 17 | 18 | import java.io.IOException; 19 | import java.io.Reader; 20 | 21 | public class PrivateKeyReaderResource 22 | extends Resource { 23 | 24 | public PrivateKeyReaderResource(Reader privateKeyFile) { 25 | super(privateKeyFile); 26 | } 27 | 28 | @Override 29 | public Reader getReader() 30 | throws IOException { 31 | return getDetail(); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /src/main/java/net/schmizz/sshj/userauth/password/PrivateKeyStringResource.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.schmizz.sshj.userauth.password; 17 | 18 | import java.io.IOException; 19 | import java.io.Reader; 20 | import java.io.StringReader; 21 | 22 | public class PrivateKeyStringResource 23 | extends Resource { 24 | 25 | public PrivateKeyStringResource(String string) { 26 | super(string); 27 | } 28 | 29 | @Override 30 | public Reader getReader() 31 | throws IOException { 32 | return new StringReader(getDetail()); 33 | } 34 | 35 | @Override 36 | public String toString() { 37 | // If not overridden, the superclass's will return the private key as 38 | // part of the string. 39 | return "[" + getClass().getSimpleName() + "]"; 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /src/main/java/net/schmizz/sshj/xfer/LocalFileFilter.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.schmizz.sshj.xfer; 17 | 18 | public interface LocalFileFilter { 19 | 20 | boolean accept(LocalSourceFile file); 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/schmizz/sshj/xfer/TransferListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.schmizz.sshj.xfer; 17 | 18 | import net.schmizz.sshj.common.StreamCopier; 19 | 20 | public interface TransferListener { 21 | 22 | TransferListener directory(String name); 23 | 24 | StreamCopier.Listener file(String name, long size); 25 | 26 | } -------------------------------------------------------------------------------- /src/main/java/net/schmizz/sshj/xfer/scp/AbstractSCPClient.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.schmizz.sshj.xfer.scp; 17 | 18 | abstract class AbstractSCPClient { 19 | 20 | protected final SCPEngine engine; 21 | protected int bandwidthLimit; 22 | 23 | AbstractSCPClient(SCPEngine engine) { 24 | this.engine = engine; 25 | } 26 | 27 | AbstractSCPClient(SCPEngine engine, int bandwidthLimit) { 28 | this.engine = engine; 29 | this.bandwidthLimit = bandwidthLimit; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src/main/java/net/schmizz/sshj/xfer/scp/SCPException.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.schmizz.sshj.xfer.scp; 17 | 18 | import net.schmizz.sshj.common.SSHException; 19 | 20 | public class SCPException 21 | extends SSHException { 22 | 23 | public SCPException(String message) { 24 | super(message); 25 | } 26 | 27 | public SCPException(String message, Throwable cause) { 28 | super(message, cause); 29 | } 30 | } -------------------------------------------------------------------------------- /src/main/java/net/schmizz/sshj/xfer/scp/SCPRemoteException.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.schmizz.sshj.xfer.scp; 17 | 18 | public class SCPRemoteException extends SCPException 19 | { 20 | private final String remoteMessage; 21 | 22 | public SCPRemoteException(String message, String remoteMessage) { 23 | super(message); 24 | this.remoteMessage = remoteMessage; 25 | } 26 | 27 | public String getRemoteMessage() { 28 | return remoteMessage; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /src/test/groovy/net/schmizz/sshj/userauth/password/ConsolePasswordFinderSpec.groovy: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.schmizz.sshj.userauth.password 17 | 18 | import spock.lang.Specification 19 | 20 | class ConsolePasswordFinderSpec extends Specification { 21 | 22 | // def "should read password from console"() { 23 | // given: 24 | // def console = Mock(Console) { 25 | // readPassword(*_) >> "password".toCharArray() 26 | // } 27 | // def cpf = new ConsolePasswordFinder(console) 28 | // def resource = new AccountResource("test", "localhost") 29 | // 30 | // when: 31 | // def password = cpf.reqPassword(resource) 32 | // 33 | // then: 34 | // password == "password".toCharArray() 35 | // 36 | // } 37 | } 38 | -------------------------------------------------------------------------------- /src/test/java/com/hierynomus/sshj/test/KnownFailingTests.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package com.hierynomus.sshj.test; 17 | 18 | /** 19 | * Marker interface for JUnit Categories. 20 | * 21 | * This denotes that the test is known to fail, and should be fixed at some time. 22 | */ 23 | public interface KnownFailingTests { 24 | } 25 | -------------------------------------------------------------------------------- /src/test/java/com/hierynomus/sshj/test/SlowTests.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package com.hierynomus.sshj.test; 17 | 18 | public interface SlowTests { 19 | } 20 | -------------------------------------------------------------------------------- /src/test/java/net/schmizz/sshj/util/CorruptBase64.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package net.schmizz.sshj.util; 18 | 19 | import net.schmizz.sshj.common.Base64DecodingException; 20 | import net.schmizz.sshj.common.Base64Decoder; 21 | 22 | import java.io.IOException; 23 | 24 | public class CorruptBase64 { 25 | private CorruptBase64() { 26 | } 27 | 28 | public static String corruptBase64(String source) throws IOException { 29 | while (true) { 30 | try { 31 | Base64Decoder.decode(source); 32 | } catch (Base64DecodingException e) { 33 | return source; 34 | } 35 | 36 | if (source.endsWith("=")) { 37 | source = source.substring(0, source.length() - 1); 38 | } 39 | source += "X"; 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /src/test/java/net/schmizz/sshj/util/UnitTestPasswordFinder.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.schmizz.sshj.util; 17 | 18 | import net.schmizz.sshj.userauth.password.PasswordFinder; 19 | import net.schmizz.sshj.userauth.password.Resource; 20 | 21 | public class UnitTestPasswordFinder implements PasswordFinder { 22 | 23 | private final char[] password; 24 | 25 | public UnitTestPasswordFinder(String password) { 26 | this.password = password.toCharArray(); 27 | } 28 | 29 | public UnitTestPasswordFinder(char[] password) { 30 | this.password = password; 31 | } 32 | 33 | @Override 34 | public char[] reqPassword(Resource resource) { 35 | return password; 36 | } 37 | 38 | @Override 39 | public boolean shouldRetry(Resource resource) { 40 | return false; 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /src/test/java/net/schmizz/sshj/util/gss/BogusGSSAuthenticator.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C)2009 - SSHJ Contributors 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.schmizz.sshj.util.gss; 17 | 18 | import org.apache.sshd.server.auth.gss.GSSAuthenticator; 19 | import org.ietf.jgss.GSSCredential; 20 | import org.ietf.jgss.GSSException; 21 | import org.ietf.jgss.GSSManager; 22 | 23 | public class BogusGSSAuthenticator 24 | extends GSSAuthenticator { 25 | 26 | private final GSSManager manager = new BogusGSSManager(); 27 | 28 | @Override 29 | public GSSManager getGSSManager() { 30 | return manager; 31 | } 32 | 33 | @Override 34 | public GSSCredential getGSSCredential(GSSManager mgr) throws GSSException { 35 | return manager.createCredential(GSSCredential.ACCEPT_ONLY); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/test/resources/files/test_file_full.txt: -------------------------------------------------------------------------------- 1 | abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*(),.;'[]/? 2 | abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*(),.;'[]/? 3 | abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*(),.;'[]/? 4 | abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*(),.;'[]/? 5 | abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*(),.;'[]/? 6 | abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*(),.;'[]/? 7 | abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*(),.;'[]/? 8 | abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*(),.;'[]/? 9 | abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*(),.;'[]/? 10 | abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*(),.;'[]/? -------------------------------------------------------------------------------- /src/test/resources/files/test_file_partial.txt: -------------------------------------------------------------------------------- 1 | abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*(),.;'[]/? 2 | abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*(),.;'[]/? 3 | abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*(),.;'[]/? 4 | abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*(),.;'[]/? 5 | abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*(),.;'[]/? 6 | abcdefghijklmnopqrstuvwxyzABCDEF -------------------------------------------------------------------------------- /src/test/resources/hostkey.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN RSA PRIVATE KEY----- 2 | MIICXAIBAAKBgQDdfIWeSV4o68dRrKSzFd/Bk51E65UTmmSrmW0O1ohtzi6HzsDP 3 | jXgCtlTt3FqTcfFfI92IlTr4JWqC9UK1QT1ZTeng0MkPQmv68hDANHbt5CpETZHj 4 | W5q4OOgWhVvj5IyOC2NZHtKlJBkdsMAa15ouOOJLzBvAvbqOR/yUROsEiQIDAQAB 5 | AoGBANG3JDW6NoP8rF/zXoeLgLCj+tfVUPSczhGFVrQkAk4mWfyRkhN0WlwHFOec 6 | K89MpkV1ij/XPVzU4MNbQ2yod1KiDylzvweYv+EaEhASCmYNs6LS03punml42SL9 7 | 97tOmWfVJXxlQoLiY6jHPU97vTc65k8gL+gmmrpchsW0aqmZAkEA/c8zfmKvY37T 8 | cxcLLwzwsqqH7g2KZGTf9aRmx2ebdW+QKviJJhbdluDgl1TNNFj5vCLznFDRHiqJ 9 | wq0wkZ39cwJBAN9l5v3kdXj21UrurNPdlV0n2GZBt2vblooQC37XHF97r2zM7Ou+ 10 | Lg6MyfJClyguhWL9dxnGbf3btQ0l3KDstxMCQCRaiEqjAfIjWVATzeNIXDWLHXso 11 | b1kf5cA+cwY+vdKdTy4IeUR+Y/DXdvPWDqpf0C11aCVMohdLCn5a5ikFUycCQDhV 12 | K/BuAallJNfmY7JxN87r00fF3ojWMJnT/fIYMFFrkQrwifXQWTDWE76BSDibsosJ 13 | u1TGksnm8zrDh2UVC/0CQFrHTiSl/3DHvWAbOJawGKg46cnlDcAhSyV8Frs8/dlP 14 | 7YGG3eqkw++lsghqmFO6mRUTKsBmiiB2wgLGhL5pyYY= 15 | -----END RSA PRIVATE KEY----- 16 | -------------------------------------------------------------------------------- /src/test/resources/id_dsa: -------------------------------------------------------------------------------- 1 | -----BEGIN DSA PRIVATE KEY----- 2 | Proc-Type: 4,ENCRYPTED 3 | DEK-Info: DES-EDE3-CBC,9B6744BB12A8EA8F 4 | 5 | pzZw5s3zDVHYdejZxdTpaRx00Yd1grbJe6mIJGvZRB0Jm0hKXoOX71PUI814mc5+ 6 | a5pzbyO98aciL/Eat5m3P692WQ0yOPMuphRnklsM3s4qrCjp2aRRbWvbyV/QV9bp 7 | Xz2yYvNqU3WJC3UJIaFFMvRo/lC/Wsz9OvHSSl3LnsXXhiOCeaE32etoOYdlk9ro 8 | N9NqDdaw28t9//iiHhuQK4afK6TZkU6DatFljJHILCC416Xh9+DDK9E+CDKzmlcw 9 | jSwtzgFKEhgrT0XKoZR9LJZDolT1YpFy7M3cFRYIuYvJfuLcjxVEldJE900QlaJS 10 | ybb6RxV6SRVwQYXTbIClcXes+oNJMv59DivAfajxECQC5sAynW/FnY1sz0igmz6D 11 | scclJuJIbawqiuV/Lv6bvgzMa/ZXL4b9JeJPuQELa7tCpvj4fpNk1IiftYISlwoT 12 | iG5pL8yLhPL4/fxGnKJzUPCA9mbwiloW2cAZZxTd+Utqmhemcl9gF0JGNR2XeYwS 13 | 3obEjbkqMF0WR3AcVZU9B5d9SKUaAzTp4vu5yZtNVEIaiVlnI3hMwWMs2Jgahswo 14 | QF9MCPsRYsxLs7/u4a4qoQ== 15 | -----END DSA PRIVATE KEY----- 16 | -------------------------------------------------------------------------------- /src/test/resources/id_dsa.pub: -------------------------------------------------------------------------------- 1 | ssh-dss AAAAB3NzaC1kc3MAAACBAJK3Rs98Dp6jX9mwmww9vf3kU0aJhGmP8Wj+/vPwRX0pvPgciIMKwQmSI9AHRUI+RM3vZvTNw/rR2Vzihos+iFwdUYyfzaWX1cNz8F9vMjVT9gvZkkBBg9q0HYKrbTs+zy38PBNvpnxDEuwLe7rHemNOHrXdmmLv0N2rR30LScC5AAAAFQCWoF4HueUtbxE30R1dJwtWi5QWLwAAAIAjsEhPWtnLorPbpxKUGfvsf4wBTiLTsZ3k67yiDQ69Lp9SJdq91I3nX4fjGTN3+xBywIQz+C9ublgaMZ1Px9KDzc0q4gAP5XLAqAD9R7dZDWpq/j31Su3VdpbGU4Ap2uvxHZ4nftwMfpBeI307nmpvZ02D2lzAExrAvi5VrGlzDgAAAIB+hFqtogLTEATFKrFwy+Ys6aliufSsvGelf2LrCQpns/qlPTgFD4eytm3fEYVHLyeELD4+WNAl+RSKKPSevftu/v7o7hD+hKLVZTXd2zAd/uFVOBCGOeig7HqiN925mfNbalxrh1BSmYIzN0FjrQMfl00pwmMTlENq4Ya0GDSBkw== passphrase=test_passphrase 2 | -------------------------------------------------------------------------------- /src/test/resources/id_rsa.pub: -------------------------------------------------------------------------------- 1 | ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAoZ9l6Tkm2aL1tSBy2yw4xU5s8BE9MfqS/4J7DzvsYJxF6oQmTIjmStuhH/CT7UjuDtKXdXZUsIhKtafiizxGO8kHSzKDeitpth2RSr8ddMzZKyD6RNs7MfsgjA3UTtrrSrCXEY6O43S2cnuJrWzkPxtwxaQ3zOvDbS2tiulzyq0VzYmuhA/a4CyuQtJBuu+P2oqmu6pU/VB6IzONpvBvYbNPsH1WDmP7zko5wHPihXPCliztspKxS4DRtOZ7BGXyvg44UmIy0Kf4jOkaBV/eCCA4qH7ZHz71/5ceMOpszPcNOEmLGGYhwI+P3OuGMpkrSAv1f8IY6R8spZNncP6UaQ== no-passphrase 2 | -------------------------------------------------------------------------------- /src/test/resources/keyformats/ecdsa_opensshv1: -------------------------------------------------------------------------------- 1 | -----BEGIN OPENSSH PRIVATE KEY----- 2 | b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAaAAAABNlY2RzYS 3 | 1zaGEyLW5pc3RwMjU2AAAACG5pc3RwMjU2AAAAQQR0ImZtMAW5iPIKIQPzfYq9TvnoIpC+ 4 | kvRY2UvBh28eK0xyNVfr218cdjvWxVrXqdTxW+IqMLWZMX+oL0YxpC+jAAAAsD+6Oow/uj 5 | qMAAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBHQiZm0wBbmI8goh 6 | A/N9ir1O+egikL6S9FjZS8GHbx4rTHI1V+vbXxx2O9bFWtep1PFb4iowtZkxf6gvRjGkL6 7 | MAAAAgXNC11pInVAOd3xNphiHMoISeitf6h1IKbDM+niLrL5kAAAAXYWp2YW5lcnBASGVp 8 | bWRhbGwubG9jYWwB 9 | -----END OPENSSH PRIVATE KEY----- 10 | -------------------------------------------------------------------------------- /src/test/resources/keyformats/ecdsa_opensshv1.pub: -------------------------------------------------------------------------------- 1 | ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBHQiZm0wBbmI8gohA/N9ir1O+egikL6S9FjZS8GHbx4rTHI1V+vbXxx2O9bFWtep1PFb4iowtZkxf6gvRjGkL6M= ajvanerp@Heimdall.local 2 | -------------------------------------------------------------------------------- /src/test/resources/keyformats/openssh: -------------------------------------------------------------------------------- 1 | -----BEGIN RSA PRIVATE KEY----- 2 | MIICXQIBAAKBgQCm2IJ9gWDkPTlQ37NNUB0za5mCsQ8bi++8fyEqw7wl8ZNBh3qt 3 | TcnL+m+NZfQjUC0BXic7PcMLVm4A3ID2IAZQM+axfq9aL4huWerm4ua6tvdt4gQK 4 | oL1+8JFmdFvFw5pWW/NZHtkIprbVf7KtYrU27WmMhXruN071UzqLsw08cwIDAQAB 5 | AoGAHQ7cOyuLSnT3RISRX8eyLkBxLffUX8HRcQzbI+2PGTSnpuQHk6NWn/Xv87pr 6 | +LKABBr3zjOFgrX81p2QwEz3jDxNXzbOeZzhuvGXCX5GocuEO4n5EhDvXRDF4uht 7 | uvVV5FsQv/sTOR0PNo1nELiAA8k3NYDxraB83q7wtsmErtECQQDYWMnq8mwRe49d 8 | jIXNKJeNiuLUYxO3CLI/vx279gDKlKrt677trr1e7JZqm/DapEWG511tw3cW63gQ 9 | +qxtgkw1AkEAxW0UeaNaJd7DApqwGAcS1JkygCKwzQ4ns/Co15qUgMkqCkmQU9AU 10 | /zQpt2+BjdYVe50r/nr8K1KYwrBsyndrBwJBALe90N+FvFqswfoFmq2/R9eimTsg 11 | WmIdNKYHPs2gBNQIp5MhoSpkOdkgvi8U+d33nkUQwryyQbZpjbN98mufOfECQEML 12 | eBiW0NZrf+4yefqu7EYmgG/jWAdK91C0OaJ+bFAQAKbdtJXB5F+GZ2RUCbsRKNqB 13 | 1Z7mRRyxQA9dupRHWaECQQCM9bbCtfGesgvZlhBavlWavu8iCvJlAbGdf5QMlFQE 14 | kABmZg84Fy3NUFCD+RXCuatb4Oo9P/WPIbjYiC4p0hLJ 15 | -----END RSA PRIVATE KEY----- 16 | -------------------------------------------------------------------------------- /src/test/resources/keyformats/openssh.pub: -------------------------------------------------------------------------------- 1 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQCm2IJ9gWDkPTlQ37NNUB0za5mCsQ8bi++8fyEqw7wl8ZNBh3qtTcnL+m+NZfQjUC0BXic7PcMLVm4A3ID2IAZQM+axfq9aL4huWerm4ua6tvdt4gQKoL1+8JFmdFvFw5pWW/NZHtkIprbVf7KtYrU27WmMhXruN071UzqLsw08cw== 2 | -------------------------------------------------------------------------------- /src/test/resources/keyformats/pkcs1-rsa: -------------------------------------------------------------------------------- 1 | -----BEGIN RSA PRIVATE KEY----- 2 | MIICXQIBAAKBgQCm2IJ9gWDkPTlQ37NNUB0za5mCsQ8bi++8fyEqw7wl8ZNBh3qt 3 | TcnL+m+NZfQjUC0BXic7PcMLVm4A3ID2IAZQM+axfq9aL4huWerm4ua6tvdt4gQK 4 | oL1+8JFmdFvFw5pWW/NZHtkIprbVf7KtYrU27WmMhXruN071UzqLsw08cwIDAQAB 5 | AoGAHQ7cOyuLSnT3RISRX8eyLkBxLffUX8HRcQzbI+2PGTSnpuQHk6NWn/Xv87pr 6 | +LKABBr3zjOFgrX81p2QwEz3jDxNXzbOeZzhuvGXCX5GocuEO4n5EhDvXRDF4uht 7 | uvVV5FsQv/sTOR0PNo1nELiAA8k3NYDxraB83q7wtsmErtECQQDYWMnq8mwRe49d 8 | jIXNKJeNiuLUYxO3CLI/vx279gDKlKrt677trr1e7JZqm/DapEWG511tw3cW63gQ 9 | +qxtgkw1AkEAxW0UeaNaJd7DApqwGAcS1JkygCKwzQ4ns/Co15qUgMkqCkmQU9AU 10 | /zQpt2+BjdYVe50r/nr8K1KYwrBsyndrBwJBALe90N+FvFqswfoFmq2/R9eimTsg 11 | WmIdNKYHPs2gBNQIp5MhoSpkOdkgvi8U+d33nkUQwryyQbZpjbN98mufOfECQEML 12 | eBiW0NZrf+4yefqu7EYmgG/jWAdK91C0OaJ+bFAQAKbdtJXB5F+GZ2RUCbsRKNqB 13 | 1Z7mRRyxQA9dupRHWaECQQCM9bbCtfGesgvZlhBavlWavu8iCvJlAbGdf5QMlFQE 14 | kABmZg84Fy3NUFCD+RXCuatb4Oo9P/WPIbjYiC4p0hLJ 15 | -----END RSA PRIVATE KEY----- 16 | -------------------------------------------------------------------------------- /src/test/resources/keyformats/pkcs8: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAKbYgn2BYOQ9OVDf 3 | s01QHTNrmYKxDxuL77x/ISrDvCXxk0GHeq1Nycv6b41l9CNQLQFeJzs9wwtWbgDc 4 | gPYgBlAz5rF+r1oviG5Z6ubi5rq2923iBAqgvX7wkWZ0W8XDmlZb81ke2QimttV/ 5 | sq1itTbtaYyFeu43TvVTOouzDTxzAgMBAAECgYAdDtw7K4tKdPdEhJFfx7IuQHEt 6 | 99RfwdFxDNsj7Y8ZNKem5AeTo1af9e/zumv4soAEGvfOM4WCtfzWnZDATPeMPE1f 7 | Ns55nOG68ZcJfkahy4Q7ifkSEO9dEMXi6G269VXkWxC/+xM5HQ82jWcQuIADyTc1 8 | gPGtoHzervC2yYSu0QJBANhYyerybBF7j12Mhc0ol42K4tRjE7cIsj+/Hbv2AMqU 9 | qu3rvu2uvV7slmqb8NqkRYbnXW3DdxbreBD6rG2CTDUCQQDFbRR5o1ol3sMCmrAY 10 | BxLUmTKAIrDNDiez8KjXmpSAySoKSZBT0BT/NCm3b4GN1hV7nSv+evwrUpjCsGzK 11 | d2sHAkEAt73Q34W8WqzB+gWarb9H16KZOyBaYh00pgc+zaAE1AinkyGhKmQ52SC+ 12 | LxT53feeRRDCvLJBtmmNs33ya5858QJAQwt4GJbQ1mt/7jJ5+q7sRiaAb+NYB0r3 13 | ULQ5on5sUBAApt20lcHkX4ZnZFQJuxEo2oHVnuZFHLFAD126lEdZoQJBAIz1tsK1 14 | 8Z6yC9mWEFq+VZq+7yIK8mUBsZ1/lAyUVASQAGZmDzgXLc1QUIP5FcK5q1vg6j0/ 15 | 9Y8huNiILinSEsk= 16 | -----END PRIVATE KEY----- 17 | -------------------------------------------------------------------------------- /src/test/resources/keyformats/pkcs8-blanks: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -----BEGIN PRIVATE KEY----- 6 | MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAKbYgn2BYOQ9OVDf 7 | s01QHTNrmYKxDxuL77x/ISrDvCXxk0GHeq1Nycv6b41l9CNQLQFeJzs9wwtWbgDc 8 | gPYgBlAz5rF+r1oviG5Z6ubi5rq2923iBAqgvX7wkWZ0W8XDmlZb81ke2QimttV/ 9 | sq1itTbtaYyFeu43TvVTOouzDTxzAgMBAAECgYAdDtw7K4tKdPdEhJFfx7IuQHEt 10 | 99RfwdFxDNsj7Y8ZNKem5AeTo1af9e/zumv4soAEGvfOM4WCtfzWnZDATPeMPE1f 11 | Ns55nOG68ZcJfkahy4Q7ifkSEO9dEMXi6G269VXkWxC/+xM5HQ82jWcQuIADyTc1 12 | gPGtoHzervC2yYSu0QJBANhYyerybBF7j12Mhc0ol42K4tRjE7cIsj+/Hbv2AMqU 13 | qu3rvu2uvV7slmqb8NqkRYbnXW3DdxbreBD6rG2CTDUCQQDFbRR5o1ol3sMCmrAY 14 | BxLUmTKAIrDNDiez8KjXmpSAySoKSZBT0BT/NCm3b4GN1hV7nSv+evwrUpjCsGzK 15 | d2sHAkEAt73Q34W8WqzB+gWarb9H16KZOyBaYh00pgc+zaAE1AinkyGhKmQ52SC+ 16 | LxT53feeRRDCvLJBtmmNs33ya5858QJAQwt4GJbQ1mt/7jJ5+q7sRiaAb+NYB0r3 17 | ULQ5on5sUBAApt20lcHkX4ZnZFQJuxEo2oHVnuZFHLFAD126lEdZoQJBAIz1tsK1 18 | 8Z6yC9mWEFq+VZq+7yIK8mUBsZ1/lAyUVASQAGZmDzgXLc1QUIP5FcK5q1vg6j0/ 19 | 9Y8huNiILinSEsk= 20 | -----END PRIVATE KEY----- 21 | -------------------------------------------------------------------------------- /src/test/resources/keyformats/pkcs8-dsa: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIIBSwIBADCCASsGByqGSM44BAEwggEeAoGBALlumhAX50pMBL5i2/1alO+oIIQC 3 | /QQxBrs7e0KvmIeSFmiM/Vi77AIbEQl8RmsP7e7Pa3J91h+HQKq4xVxIGROMCmBM 4 | RrauKWUujHVZ7LBNoYXmek2dqQsico3KdPMca/A5vracvmPNzK8dbx5Yt6VsgIdC 5 | VJS4rCdyYcyUASMtAhUAxn3o/n3wh0YW88AiN9WavRibhykCgYBOfIqfCB0aP0LG 6 | BNv4JZQF4G9v4cZDXdU38xzc15o99F1VfBklCwqKhezeH8559Ss01UPGixePBaVf 7 | NBsUDfgxk0Zk1VeXS2iKE0A27xtyf4b8nPhIpkxS/P8rTHOJPBVsE19XMyFIUH6X 8 | IZVGfq7R6TQPoYC7h4VzajwQatTeXAQXAhUAo7/KYkrT2uGzEUTK0tPKihqGUJQ= 9 | -----END PRIVATE KEY----- 10 | -------------------------------------------------------------------------------- /src/test/resources/keyformats/pkcs8-ecdsa: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgSO8998+yUgpmRqyc 3 | qJZdKVyBBPyJafnyrkXpW4QF52+hRANCAAT/wLRpL4zxm33zVOkTYAjzQ/oTzULv 4 | hQg0/XtsCcpp3FEF3gsnJJZXe9KENxr5pQ3QexZ0QcUSE/zWjx5zhCef 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /src/test/resources/keyformats/putty: -------------------------------------------------------------------------------- 1 | PuTTY-User-Key-File-2: ssh-rsa 2 | Encryption: none 3 | Comment: rsa-key-20150817 4 | Public-Lines: 4 5 | AAAAB3NzaC1yc2EAAAABJQAAAIEAhoCAakZdrCNrHNpJHRIED4movsposAlk4ZPz 6 | n/IFGkiIZOWRF/p4Sq+CaLigamwpe3f2/vYxCwtF3oCcJMQdn6CLYytHgrC2pRWa 7 | bNBBClSO4jzWMlBRBZnzXBHKJ04kviqIybEvrN2weg5ArSOK7297DU2id+kDxSJz 8 | QleZ+9c= 9 | Private-Lines: 8 10 | AAAAgBItCm858PuWFWTDjVb0mMPUVRLdFRDerMSJnXZ6pr5c1ClPdHjcqHjLnABQ 11 | TQd2Znh3/siCIk2ZvVVrU17qEdcZyivntbi8NuehqcVQr2ny8pc+sXvxXv2inoA3 12 | 4mIVqjhIoljYf1VWgDXUxUsGU6QZdMfkDCEuoxL9QM7RdFXNAAAAQQDk01miHj3M 13 | LozpMovCU2oKDFLsmOrXe7jroff2sM4BX5Iwym4N197O7ZIs5E52K0bWIDH9SouX 14 | RTseqiHsPxexAAAAQQCWeZFwG7qm8cyAGSzsDsN35cmzgkvlFl4uIuJ9jh0S2Yt5 15 | 2couD/AoQVmHqGaxwYPc+q24yvbFbjCxtlkqMTYHAAAAQQCcpItltKrhNW2svG2P 16 | NuOi0TQmMZQigMOYQx4wd/8G2n+nr0Qsi4wuq/qccgKViVRyobB7nxQqoJdGAI90 17 | ECNG 18 | Private-MAC: 4f200e5f5b766351b996d92f3b733b671b9ff957 19 | 20 | -------------------------------------------------------------------------------- /src/test/resources/keyformats/rsa_opensshv1.pub: -------------------------------------------------------------------------------- 1 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDKRyZAtOJJfAhPU6xE6ZXY564vwErAI3n3Yn4lTHL9bxev9Ily6eCqPLcV0WbSV04pztngFn9MjT7yb8mcXheHpIaWEH569sMpmpOtyfn4p68SceuXBGyyPGMIcfOTknkASd1JYSD4EPkd9rZmCzcx3vEnLu8ChnA/G221xSVQ5VC/jD/c/CgNUayhQ+xbn57qHKKtZwfTa21QmwIabGYJNwlVjlKTCdddeVnZfKqKrG7cxHQApsxd21rhM9IT/C/f4Y/Tx3WUUVeam0iZ265oiPHoPALqJIWSQIUheRYAxYAQqJwSQ0Or9MM8XXun2Iy3RUSGk6eIvrCsFbNURsHNs7Pu0UnpYv6FZ3vCkFep/1pAT6fQvY7pDOOWDHKXArD4watc9gIWaQBH73wDW/KgBcnMRSoGWgQjsYqIamP4oV1+HqUI3lRAsXZaX+eiBGt3+3A5KebP27UJ1YUwhwlzs7wzTKaCu0OaL+hOsP1F2AxAa995bgFksMd23645ux3YCJKXG4sGpJ1Z/Hs49K72gv+QjLZVxXqY623c8+3OUhlixqoEFd4iG7UMc5a552ch/VA+jaspmLZoFhPz99aBRVb1oCSPxSwLw+Q/wxv6pZmT+14rqTzY2farjU53hM+CsUPh7dnWXhGG7RuA5wCdeOXOYjuksfzAoHIZhPqTgQ== ajvanerp@Heimdall.local 2 | -------------------------------------------------------------------------------- /src/test/resources/keytypes/certificate/test_dsa: -------------------------------------------------------------------------------- 1 | -----BEGIN DSA PRIVATE KEY----- 2 | Proc-Type: 4,ENCRYPTED 3 | DEK-Info: AES-128-CBC,F30B96BBE72D14E7E408E43D484642E1 4 | 5 | A+fs86aamKouxGIQLbJc8dF6wzUqXo5stco6SjGFA78mutESj6EWWnU49/JAyWmK 6 | t20qKnnOlRNVVGw8h+FoRR1ukA9hkcc4Yg8bvHw21B45bswd165gJPLoOsacocr+ 7 | 487GztRao44+bT5tzkS/pCo0ianjJpfmlRPr8tVkrM0lA9SYWuVjhzm20mKfW8Q0 8 | iQk4xZMDS01BZ2BM1cEs8YsR5xXwV84i9iS9Evr5J3+V3xhilZiNSiYLT2kqQ+u7 9 | ccqVgybUb7OF2nd1GDY75E3hY0V+pXjPzFn0Er2hK8o76W61s52baVr2xOTq/wmH 10 | Ra3FCzj8M7xagprOYsVqza7oLt6lOK4VJQzFntoCDNpAqZDL77vFJz+0E2ZI/+cG 11 | 1HSt889w0obu6D1XorsBx+LuNJZqwMtwYQMbjr1fXvRLktM4E0gUfyFgeGYJqvl+ 12 | 4AV24MII/+D1K5pnA3Q0Ban+dpLUqH9dGd7dplol12gzSpRtLHRgjv/GggZUIUjh 13 | MBTGdLkMHjteph0VFxeNiahydV707Gz9oc35e1MzeAi8dDqPNM7T1XDLV6Tqm2+x 14 | j2KBlXpkVhHEJ3IvDxO+1g== 15 | -----END DSA PRIVATE KEY----- 16 | -------------------------------------------------------------------------------- /src/test/resources/keytypes/certificate/test_rsa.pub: -------------------------------------------------------------------------------- 1 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDF9lt1iAGZWGqNtKR05HRMSyRSG2li0Hq732U2yQ9MmWSAEwltBXILCUrTnkJOWIMYyKY4Y22K+aIWMmnJdE8sehfZ6d+gz20yZ8kHndB7CnKn6oxh6kW5NAGye3kDR808L836U2VxMMgpTH/lBi4909tKf6vAY2qoG/LW4ftFWcf0jU7U8lwlvJ4mjJ9Ld5ObaJOa1h3URHWpiXuSa/JFVTMVAz8Z7h6hXpwruv2HQlKJGs2axP71pGR6Vni2fDZ4kWn5dObv2OA5VLiTD+YZtQ0edAEKORyETaCDwgCgX4qNwdGE/A37c1B6K6tGZrWGjXaPACpOFjwjVVhEI8TP choover@ma-lt-choover 2 | -------------------------------------------------------------------------------- /src/test/resources/keytypes/ed25519_aes128cbc.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN OPENSSH PRIVATE KEY----- 2 | b3BlbnNzaC1rZXktdjEAAAAACmFlczEyOC1jYmMAAAAGYmNyeXB0AAAAGAAAABDfrL8SxDyrkNlsJdAmc7Z0AAAAEAAAAAEAAAAzAAAAC3NzaC1lZDI1NTE5AAAAICYfPGSYFOHuSzTJ67H0ynvKJDfgDmwPOj7iJaLGbIBiAAAAkLVqaDIfs+sPBNyy7ytdLnP/xH7Nt5FIXx3Upw6wKuMGdBzbFQLcvu60Le+SFP3uUfXE8TcHramXbH0n+UBMW6raCAKOkHUU1BtrKxPG1eKU/LBx3Bk5FxyKm7fo0XsCUmqSVK25EHOJfYq1QwIbWICkvQUNu+2Hg8/MQKoFJMentI+GqjdaG76f6Wf+aj9UwA== 3 | -----END OPENSSH PRIVATE KEY----- 4 | -------------------------------------------------------------------------------- /src/test/resources/keytypes/ed25519_aes128cbc.pem.pub: -------------------------------------------------------------------------------- 1 | ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICYfPGSYFOHuSzTJ67H0ynvKJDfgDmwPOj7iJaLGbIBi sshjtest@TranceLove -------------------------------------------------------------------------------- /src/test/resources/keytypes/ed25519_aes256-gcm: -------------------------------------------------------------------------------- 1 | -----BEGIN OPENSSH PRIVATE KEY----- 2 | b3BlbnNzaC1rZXktdjEAAAAAFmFlczI1Ni1nY21Ab3BlbnNzaC5jb20AAAAGYmNyeXB0AA 3 | AAGAAAABDpxH70vULcphyZoyd8Roc8AAAAEAAAAAEAAAAzAAAAC3NzaC1lZDI1NTE5AAAA 4 | ID3cbY1HvyY8fXNrcESSpXm/3nGKpjxNjrlD+U5oMVmxAAAAoGXyMyKfXmGAVGLI3jbwk5 5 | gqrHAEFI5HHuYfW1DAAjSlj41paovl9tk7jZLIGslLUrUkN8Ac6ACNYuCWQZPgPr5mXHDx 6 | x+8GpdYPrgamB74lVwEPwk1BVjJRYUDRJ0SWyHagybITJhutq7yH+hZS+S05q2EeVee4Cn 7 | ZqESfmPZwdHg41IkdVTrZcLzadjPrcqrGzg1P7T9zl9hLD2QfBmO+XN2FPM+ufOGxpHHyJ 8 | SY/c 9 | -----END OPENSSH PRIVATE KEY----- 10 | -------------------------------------------------------------------------------- /src/test/resources/keytypes/ed25519_aes256-gcm.pub: -------------------------------------------------------------------------------- 1 | ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAID3cbY1HvyY8fXNrcESSpXm/3nGKpjxNjrlD+U5oMVmx 2 | -------------------------------------------------------------------------------- /src/test/resources/keytypes/ed25519_aes256cbc.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN OPENSSH PRIVATE KEY----- 2 | b3BlbnNzaC1rZXktdjEAAAAACmFlczI1Ni1jYmMAAAAGYmNyeXB0AAAAGAAAABBLQVXV9f 3 | Wpw8AL9RTpAr//AAAAEAAAAAEAAAAzAAAAC3NzaC1lZDI1NTE5AAAAIJ8ww4hJG/gHJYdk 4 | jTTBDF1GNz+228nuWprPV+NbQauAAAAAoGHEO7x3fSRBohvrIR52U4XD3uqRnhrPYm01k1 5 | f4HHNNv46m92Zw6JKIB9Trrvp0sdMI8MVb79bN45rbn6mvpABtWl6T5TOTyMnKzDfAOx9c 6 | FTaasWFmgtgkXOsu5pLrYBAQgCHWbzjjz6KoV1DmD4SAn9Ojf9Oh+YdAEKZcsvklgpu+Kj 7 | nzN/DR0jt7Nzep2kNCLAS24QEkvQeATVSDiL8= 8 | -----END OPENSSH PRIVATE KEY----- 9 | -------------------------------------------------------------------------------- /src/test/resources/keytypes/ed25519_aes256cbc.pem.pub: -------------------------------------------------------------------------------- 1 | ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJ8ww4hJG/gHJYdkjTTBDF1GNz+228nuWprPV+NbQauA ajvanerp@Heimdall.local 2 | -------------------------------------------------------------------------------- /src/test/resources/keytypes/ed25519_chacha20-poly1305: -------------------------------------------------------------------------------- 1 | -----BEGIN OPENSSH PRIVATE KEY----- 2 | b3BlbnNzaC1rZXktdjEAAAAAHWNoYWNoYTIwLXBvbHkxMzA1QG9wZW5zc2guY29tAAAABm 3 | JjcnlwdAAAABgAAAAQilqbRL4q3X9kEqWdTsD5/gAAABAAAAABAAAAMwAAAAtzc2gtZWQy 4 | NTUxOQAAACCpvtXUZPONb1XDjLkHmP5mQrGryGaQsA68Nb+OAjaaEgAAAJh+Repmt76g31 5 | jlD1ITaJU298ZU3rFWgA/Hs3xnOTNPjhMMu9nzfoZAu0fraE1MBVaEgNKRpw7SG+2eDBOo 6 | 3fvN3lF15i7Q8YHZd9alfcUg3FrvBzjd0Edx4AQxbSueibPFaqnwmVk/YzDiQHwlyWfA1x 7 | HbqxrbJf1S0i8Bt5OjLK6woGk0/lfWJmy82xIa1sa3ONkPVjaJncm/f2SKV7t2k1UP9/jx 8 | dLA= 9 | -----END OPENSSH PRIVATE KEY----- 10 | -------------------------------------------------------------------------------- /src/test/resources/keytypes/ed25519_chacha20-poly1305.pub: -------------------------------------------------------------------------------- 1 | ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKm+1dRk841vVcOMuQeY/mZCsavIZpCwDrw1v44CNpoS 2 | -------------------------------------------------------------------------------- /src/test/resources/keytypes/ed25519_protected: -------------------------------------------------------------------------------- 1 | -----BEGIN OPENSSH PRIVATE KEY----- 2 | b3BlbnNzaC1rZXktdjEAAAAACmFlczI1Ni1jdHIAAAAGYmNyeXB0AAAAGAAAABB/aWL0WG 3 | iYPOTxGlFwvaCNAAAAEAAAAAEAAAAzAAAAC3NzaC1lZDI1NTE5AAAAIOaWrwt3drIOjeBq 4 | 2LSHRavxAT7ja2f+5soOUJl/zKSIAAAAsKplAiFbOhzcOJYFYBYm8sqYbvhPF8jKdQFkbo 5 | LAOeq+vQ0YBV9XUWQQM2tmL+RPjykPJZ2thcHLpVp3PfUEgo4bImCt939b3Ji3cEwD3QuK 6 | MIhjhx1KvSJNF/uhjwPJnttwHG+ld8F5Gv7LpTOUmOzXKGLIgYRuwonhs5ezdNv5ERs+Cq 7 | M9p/SW5ehL5KPJhGa5a+ZQXRojwEH7J4Q5xztH1gviTdIEpFWWQBH8rX6y 8 | -----END OPENSSH PRIVATE KEY----- 9 | -------------------------------------------------------------------------------- /src/test/resources/keytypes/ed25519_protected.pub: -------------------------------------------------------------------------------- 1 | ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOaWrwt3drIOjeBq2LSHRavxAT7ja2f+5soOUJl/zKSI ajvanerp@Heimdall.xebialabs.com 2 | -------------------------------------------------------------------------------- /src/test/resources/keytypes/test_ecdsa_nistp256: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MHcCAQEEIJUMlsSlXqCZmCjlN4kV7hzP+p9pu0fwJ8r4m1qle58SoAoGCCqGSM49 3 | AwEHoUQDQgAE4RBy+jCJXeKB1E7uso+tmtqjWEJCucLi2CzGpIl1AJsAEj68et1s 4 | lF9Zk25KTjxoC0BEnMlWaSf+vrcQ8mCSHw== 5 | -----END EC PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /src/test/resources/keytypes/test_ecdsa_nistp256.pub: -------------------------------------------------------------------------------- 1 | ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBOEQcvowiV3igdRO7rKPrZrao1hCQrnC4tgsxqSJdQCbABI+vHrdbJRfWZNuSk48aAtARJzJVmkn/r63EPJgkh8= root@itgcpkerberosstack-cbgateway-0-20151117031915 2 | -------------------------------------------------------------------------------- /src/test/resources/keytypes/test_ecdsa_nistp256_puttygen.ppk: -------------------------------------------------------------------------------- 1 | PuTTY-User-Key-File-2: ecdsa-sha2-nistp256 2 | Encryption: none 3 | Comment: imported-openssh-key 4 | Public-Lines: 3 5 | AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBOEQcvowiV3i 6 | gdRO7rKPrZrao1hCQrnC4tgsxqSJdQCbABI+vHrdbJRfWZNuSk48aAtARJzJVmkn 7 | /r63EPJgkh8= 8 | Private-Lines: 1 9 | AAAAIQCVDJbEpV6gmZgo5TeJFe4cz/qfabtH8CfK+JtapXufEg== 10 | Private-MAC: 48f3a17cf5f65f4f225e7a21f007d8270d7c8c8f 11 | -------------------------------------------------------------------------------- /src/test/resources/keytypes/test_ecdsa_nistp384.pub: -------------------------------------------------------------------------------- 1 | ecdsa-sha2-nistp384 AAAAE2VjZHNhLXNoYTItbmlzdHAzODQAAAAIbmlzdHAzODQAAABhBGk0vVkVNYPm6YMwd8G+HtKSFQ6g5CiUPHhuOh7IJQbv521UQ+0A4t82XocxRL4OBkzNZoU76N5PzUDQ0xXWoIXl6w84oPRJ9nHs6iZkJquPLiQR4lkoEGh7Mgh6MdefXw== 2 | -------------------------------------------------------------------------------- /src/test/resources/keytypes/test_ecdsa_nistp384_2: -------------------------------------------------------------------------------- 1 | -----BEGIN OPENSSH PRIVATE KEY----- 2 | b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAiAAAABNlY2RzYS 3 | 1zaGEyLW5pc3RwMzg0AAAACG5pc3RwMzg0AAAAYQTItEGNGyMGn9tCIM4oC3fpU7jVxDQP 4 | RRkB/Qv8lfM4mmSuYLPcakV6av0ATlM6mKD/TObWQNOJAYzp3MsUn1EMgVLe/sd9TY/hP6 5 | 8Vn+zumMqjmtdX70Ty5ftEoH9zBlgAAADYhfSye4X0snsAAAATZWNkc2Etc2hhMi1uaXN0 6 | cDM4NAAAAAhuaXN0cDM4NAAAAGEEyLRBjRsjBp/bQiDOKAt36VO41cQ0D0UZAf0L/JXzOJ 7 | pkrmCz3GpFemr9AE5TOpig/0zm1kDTiQGM6dzLFJ9RDIFS3v7HfU2P4T+vFZ/s7pjKo5rX 8 | V+9E8uX7RKB/cwZYAAAAMGvH38HMnj6cELCBVQnAQYHlA/Vz1+RVZHj08cey/P3PALx7MR 9 | pV135UZNZAtWQm+wAAAAlyb290QHNzaGoBAgMEBQYH 10 | -----END OPENSSH PRIVATE KEY----- 11 | -------------------------------------------------------------------------------- /src/test/resources/keytypes/test_ecdsa_nistp384_2.pub: -------------------------------------------------------------------------------- 1 | ecdsa-sha2-nistp384 AAAAE2VjZHNhLXNoYTItbmlzdHAzODQAAAAIbmlzdHAzODQAAABhBMi0QY0bIwaf20IgzigLd+lTuNXENA9FGQH9C/yV8ziaZK5gs9xqRXpq/QBOUzqYoP9M5tZA04kBjOncyxSfUQyBUt7+x31Nj+E/rxWf7O6YyqOa11fvRPLl+0Sgf3MGWA== root@sshj 2 | -------------------------------------------------------------------------------- /src/test/resources/keytypes/test_ecdsa_nistp384_2_puttygen.ppk: -------------------------------------------------------------------------------- 1 | PuTTY-User-Key-File-2: ecdsa-sha2-nistp384 2 | Encryption: none 3 | Comment: root@sshj 4 | Public-Lines: 3 5 | AAAAE2VjZHNhLXNoYTItbmlzdHAzODQAAAAIbmlzdHAzODQAAABhBMi0QY0bIwaf 6 | 20IgzigLd+lTuNXENA9FGQH9C/yV8ziaZK5gs9xqRXpq/QBOUzqYoP9M5tZA04kB 7 | jOncyxSfUQyBUt7+x31Nj+E/rxWf7O6YyqOa11fvRPLl+0Sgf3MGWA== 8 | Private-Lines: 2 9 | AAAAMGvH38HMnj6cELCBVQnAQYHlA/Vz1+RVZHj08cey/P3PALx7MRpV135UZNZA 10 | tWQm+w== 11 | Private-MAC: aa4d48441934e15491af0a30f75a02f4e324e652 12 | -------------------------------------------------------------------------------- /src/test/resources/keytypes/test_ecdsa_nistp521.pub: -------------------------------------------------------------------------------- 1 | ecdsa-sha2-nistp521 AAAAE2VjZHNhLXNoYTItbmlzdHA1MjEAAAAIbmlzdHA1MjEAAACFBAHIN0C3k19elYzS8He+vCmZvmaFuzv4akhLBzixbahNDJ+T4MRAtdAyzbyvS275seDct/m/6Ci2Oivm+8l94KfKkQBRJbc8RWuUczzDFgaAu+R65tuLeZaCF6Z/ScaPw2lEdFWN0Vp6bet/J7XGk0muhvXUqVWc/IXhfqJ/YAniRo/WHA== 2 | -------------------------------------------------------------------------------- /src/test/resources/keytypes/test_ecdsa_nistp521_2: -------------------------------------------------------------------------------- 1 | -----BEGIN OPENSSH PRIVATE KEY----- 2 | b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAArAAAABNlY2RzYS 3 | 1zaGEyLW5pc3RwNTIxAAAACG5pc3RwNTIxAAAAhQQA3ilD2XkhjkSuEj8KcIXWjhjKSOfQ 4 | QEZBFZyoPT4QV8oRiGT1NRVcN86Paymq8M8WgANFVEAZp7eDqTnsKJ6LEpoAM93DJa1ERO 5 | RWwSeDTDy5GIxMDYgg+CKZVhAMJmS/iavsSXyKUf1ibYo9b5S8y8rpzvmiRg/dQGkfloJR 6 | BLu7czAAAAEI8uaocPLmqHAAAAATZWNkc2Etc2hhMi1uaXN0cDUyMQAAAAhuaXN0cDUyMQ 7 | AAAIUEAN4pQ9l5IY5ErhI/CnCF1o4Yykjn0EBGQRWcqD0+EFfKEYhk9TUVXDfOj2spqvDP 8 | FoADRVRAGae3g6k57CieixKaADPdwyWtRETkVsEng0w8uRiMTA2IIPgimVYQDCZkv4mr7E 9 | l8ilH9Ym2KPW+UvMvK6c75okYP3UBpH5aCUQS7u3MwAAAAQSlrwjeSrVTc6OyiA3OTfac4 10 | +3nKcf/PRSjIhOLsGUIs2pVCxGYP8/ZfbVfkv7nHMn5Cc0fDZEs2cSWi2QhVKBSfAAAACX 11 | Jvb3RAc3NoagEC 12 | -----END OPENSSH PRIVATE KEY----- 13 | -------------------------------------------------------------------------------- /src/test/resources/keytypes/test_ecdsa_nistp521_2.pub: -------------------------------------------------------------------------------- 1 | ecdsa-sha2-nistp521 AAAAE2VjZHNhLXNoYTItbmlzdHA1MjEAAAAIbmlzdHA1MjEAAACFBADeKUPZeSGORK4SPwpwhdaOGMpI59BARkEVnKg9PhBXyhGIZPU1FVw3zo9rKarwzxaAA0VUQBmnt4OpOewonosSmgAz3cMlrURE5FbBJ4NMPLkYjEwNiCD4IplWEAwmZL+Jq+xJfIpR/WJtij1vlLzLyunO+aJGD91AaR+WglEEu7tzMA== root@sshj 2 | -------------------------------------------------------------------------------- /src/test/resources/keytypes/test_ecdsa_nistp521_2_puttygen.ppk: -------------------------------------------------------------------------------- 1 | PuTTY-User-Key-File-2: ecdsa-sha2-nistp521 2 | Encryption: none 3 | Comment: root@sshj 4 | Public-Lines: 4 5 | AAAAE2VjZHNhLXNoYTItbmlzdHA1MjEAAAAIbmlzdHA1MjEAAACFBADeKUPZeSGO 6 | RK4SPwpwhdaOGMpI59BARkEVnKg9PhBXyhGIZPU1FVw3zo9rKarwzxaAA0VUQBmn 7 | t4OpOewonosSmgAz3cMlrURE5FbBJ4NMPLkYjEwNiCD4IplWEAwmZL+Jq+xJfIpR 8 | /WJtij1vlLzLyunO+aJGD91AaR+WglEEu7tzMA== 9 | Private-Lines: 2 10 | AAAAQSlrwjeSrVTc6OyiA3OTfac4+3nKcf/PRSjIhOLsGUIs2pVCxGYP8/ZfbVfk 11 | v7nHMn5Cc0fDZEs2cSWi2QhVKBSf 12 | Private-MAC: 052d1a2fe2c5837aec9dbe0bf10f2ccc376eda43 13 | -------------------------------------------------------------------------------- /src/test/resources/keytypes/test_ed25519: -------------------------------------------------------------------------------- 1 | -----BEGIN OPENSSH PRIVATE KEY----- 2 | b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW 3 | QyNTUxOQAAACAwHSYkZJATPMgvLHkxKAJ9j38Gyyq5HGoWdMcT6FiAiQAAAJDimgR84poE 4 | fAAAAAtzc2gtZWQyNTUxOQAAACAwHSYkZJATPMgvLHkxKAJ9j38Gyyq5HGoWdMcT6FiAiQ 5 | AAAECmsckQycWnfGQK6XtQpaMGODbAkMQOdJNK6XJSipB7dDAdJiRkkBM8yC8seTEoAn2P 6 | fwbLKrkcahZ0xxPoWICJAAAACXJvb3RAc3NoagECAwQ= 7 | -----END OPENSSH PRIVATE KEY----- 8 | -------------------------------------------------------------------------------- /src/test/resources/keytypes/test_ed25519.pub: -------------------------------------------------------------------------------- 1 | ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDAdJiRkkBM8yC8seTEoAn2PfwbLKrkcahZ0xxPoWICJ root@sshj 2 | -------------------------------------------------------------------------------- /src/test/resources/keytypes/test_ed25519_missing_footer: -------------------------------------------------------------------------------- 1 | -----BEGIN OPENSSH PRIVATE KEY----- 2 | b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW 3 | QyNTUxOQAAACAwHSYkZJATPMgvLHkxKAJ9j38Gyyq5HGoWdMcT6FiAiQAAAJDimgR84poE 4 | fAAAAAtzc2gtZWQyNTUxOQAAACAwHSYkZJATPMgvLHkxKAJ9j38Gyyq5HGoWdMcT6FiAiQ 5 | AAAECmsckQycWnfGQK6XtQpaMGODbAkMQOdJNK6XJSipB7dDAdJiRkkBM8yC8seTEoAn2P 6 | fwbLKrkcahZ0xxPoWICJAAAACXJvb3RAc3NoagECAwQ= 7 | -------------------------------------------------------------------------------- /src/test/resources/keytypes/test_ed25519_puttygen.ppk: -------------------------------------------------------------------------------- 1 | PuTTY-User-Key-File-2: ssh-ed25519 2 | Encryption: none 3 | Comment: root@sshj 4 | Public-Lines: 2 5 | AAAAC3NzaC1lZDI1NTE5AAAAIDAdJiRkkBM8yC8seTEoAn2PfwbLKrkcahZ0xxPo 6 | WICJ 7 | Private-Lines: 1 8 | AAAAIKaxyRDJxad8ZArpe1ClowY4NsCQxA50k0rpclKKkHt0 9 | Private-MAC: 388f807649f181243015cad9650633ec28b25208 10 | -------------------------------------------------------------------------------- /src/test/resources/keytypes/test_ed25519_puttygen_protected.ppk: -------------------------------------------------------------------------------- 1 | PuTTY-User-Key-File-2: ssh-ed25519 2 | Encryption: aes256-cbc 3 | Comment: root@sshj 4 | Public-Lines: 2 5 | AAAAC3NzaC1lZDI1NTE5AAAAIDAdJiRkkBM8yC8seTEoAn2PfwbLKrkcahZ0xxPo 6 | WICJ 7 | Private-Lines: 1 8 | XFJyRzRt5NjuCVhDEyb50sI+gRn8FB65hh0U8uhGvP3VBl4haChinQasOTBYa4pj 9 | Private-MAC: 80f50e1a7075567980742644460edffeb67ca829 10 | -------------------------------------------------------------------------------- /src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- 1 | 18 | 19 | 20 | 21 | 22 | %d{yyyy-MM-dd HH:mm:ss.SSS} [%.-20thread] %-5level %logger{36} - %msg%n 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | # incubating feature to allow mocking final classes 2 | mock-maker-inline 3 | -------------------------------------------------------------------------------- /src/test/resources/ssh-packets/gcm/mina-sshd/client.decrypted.1.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterate-ch/sshj/33f628489f2cb6ec3d900979de3d7d3d7d4613ee/src/test/resources/ssh-packets/gcm/mina-sshd/client.decrypted.1.bin -------------------------------------------------------------------------------- /src/test/resources/ssh-packets/gcm/mina-sshd/client.decrypted.2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterate-ch/sshj/33f628489f2cb6ec3d900979de3d7d3d7d4613ee/src/test/resources/ssh-packets/gcm/mina-sshd/client.decrypted.2.bin -------------------------------------------------------------------------------- /src/test/resources/ssh-packets/gcm/mina-sshd/client.decrypted.3.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterate-ch/sshj/33f628489f2cb6ec3d900979de3d7d3d7d4613ee/src/test/resources/ssh-packets/gcm/mina-sshd/client.decrypted.3.bin -------------------------------------------------------------------------------- /src/test/resources/ssh-packets/gcm/mina-sshd/client.receive.1.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterate-ch/sshj/33f628489f2cb6ec3d900979de3d7d3d7d4613ee/src/test/resources/ssh-packets/gcm/mina-sshd/client.receive.1.bin -------------------------------------------------------------------------------- /src/test/resources/ssh-packets/gcm/mina-sshd/client.receive.2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterate-ch/sshj/33f628489f2cb6ec3d900979de3d7d3d7d4613ee/src/test/resources/ssh-packets/gcm/mina-sshd/client.receive.2.bin -------------------------------------------------------------------------------- /src/test/resources/ssh-packets/gcm/mina-sshd/client.receive.3.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterate-ch/sshj/33f628489f2cb6ec3d900979de3d7d3d7d4613ee/src/test/resources/ssh-packets/gcm/mina-sshd/client.receive.3.bin -------------------------------------------------------------------------------- /src/test/resources/ssh-packets/gcm/mina-sshd/s2c.iv.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterate-ch/sshj/33f628489f2cb6ec3d900979de3d7d3d7d4613ee/src/test/resources/ssh-packets/gcm/mina-sshd/s2c.iv.bin -------------------------------------------------------------------------------- /src/test/resources/ssh-packets/gcm/mina-sshd/s2c.key.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterate-ch/sshj/33f628489f2cb6ec3d900979de3d7d3d7d4613ee/src/test/resources/ssh-packets/gcm/mina-sshd/s2c.key.bin -------------------------------------------------------------------------------- /src/test/resources/ssh-packets/gcm/openssh/client.decrypted.1.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterate-ch/sshj/33f628489f2cb6ec3d900979de3d7d3d7d4613ee/src/test/resources/ssh-packets/gcm/openssh/client.decrypted.1.bin -------------------------------------------------------------------------------- /src/test/resources/ssh-packets/gcm/openssh/client.decrypted.2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterate-ch/sshj/33f628489f2cb6ec3d900979de3d7d3d7d4613ee/src/test/resources/ssh-packets/gcm/openssh/client.decrypted.2.bin -------------------------------------------------------------------------------- /src/test/resources/ssh-packets/gcm/openssh/client.decrypted.3.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterate-ch/sshj/33f628489f2cb6ec3d900979de3d7d3d7d4613ee/src/test/resources/ssh-packets/gcm/openssh/client.decrypted.3.bin -------------------------------------------------------------------------------- /src/test/resources/ssh-packets/gcm/openssh/client.decrypted.4.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterate-ch/sshj/33f628489f2cb6ec3d900979de3d7d3d7d4613ee/src/test/resources/ssh-packets/gcm/openssh/client.decrypted.4.bin -------------------------------------------------------------------------------- /src/test/resources/ssh-packets/gcm/openssh/client.receive.1.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterate-ch/sshj/33f628489f2cb6ec3d900979de3d7d3d7d4613ee/src/test/resources/ssh-packets/gcm/openssh/client.receive.1.bin -------------------------------------------------------------------------------- /src/test/resources/ssh-packets/gcm/openssh/client.receive.2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterate-ch/sshj/33f628489f2cb6ec3d900979de3d7d3d7d4613ee/src/test/resources/ssh-packets/gcm/openssh/client.receive.2.bin -------------------------------------------------------------------------------- /src/test/resources/ssh-packets/gcm/openssh/client.receive.3.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterate-ch/sshj/33f628489f2cb6ec3d900979de3d7d3d7d4613ee/src/test/resources/ssh-packets/gcm/openssh/client.receive.3.bin -------------------------------------------------------------------------------- /src/test/resources/ssh-packets/gcm/openssh/client.receive.4.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterate-ch/sshj/33f628489f2cb6ec3d900979de3d7d3d7d4613ee/src/test/resources/ssh-packets/gcm/openssh/client.receive.4.bin -------------------------------------------------------------------------------- /src/test/resources/ssh-packets/gcm/openssh/s2c.iv.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterate-ch/sshj/33f628489f2cb6ec3d900979de3d7d3d7d4613ee/src/test/resources/ssh-packets/gcm/openssh/s2c.iv.bin -------------------------------------------------------------------------------- /src/test/resources/ssh-packets/gcm/openssh/s2c.key.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterate-ch/sshj/33f628489f2cb6ec3d900979de3d7d3d7d4613ee/src/test/resources/ssh-packets/gcm/openssh/s2c.key.bin -------------------------------------------------------------------------------- /src/test/resources/sshj.properties: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (C)2009 - SSHJ Contributors 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | # 16 | 17 | sshj.version=0.18.0 18 | -------------------------------------------------------------------------------- /sshj.code-workspace: -------------------------------------------------------------------------------- 1 | { 2 | "folders": [ 3 | { 4 | "path": "." 5 | } 6 | ], 7 | "settings": { 8 | "java.configuration.updateBuildConfiguration": "automatic", 9 | } 10 | } 11 | --------------------------------------------------------------------------------