Commit Graph

  • 4be5228a4d Ensure reset of security provider preference. (#1013) master David Kocher 2025-05-14 16:05:06 +02:00
  • 1398b190ec Prepare release 0.39.0 v0.40.0 Jeroen van Erp 2025-05-13 11:33:00 +02:00
  • acad163e50 Reduce code duplication Jeroen van Erp 2025-04-22 14:36:09 +02:00
  • 8e9e644bb8 Merge branch 'master' into pr/uttamgupta/976 Jeroen van Erp 2025-04-22 14:35:35 +02:00
  • 857d56a679 Replaced Grizzly HTTP Server with Java HTTP Server (#1010) David Handermann 2025-04-22 04:59:58 -05:00
  • 0e4a8f675f Upgraded SSHD from 2.14.0 to 2.15.0 (#1009) David Handermann 2025-04-22 02:53:03 -05:00
  • 95aab0088e Upgrade dependencies (#1007) Dmitry Sulman 2025-03-24 15:10:44 +02:00
  • e390394e3b Refactored PuTTY Secret Key Derivation (#1003) David Handermann 2025-03-19 16:40:00 -05:00
  • 995de2da99 Make private fields final (#1005) Simon Legner 2025-03-19 22:18:17 +01:00
  • cea67fef73 Removed eddsa library in favor of standard Java Security classes (#993) David Handermann 2025-03-19 07:42:06 -05:00
  • b4bc69626e Refactored PKCS8 and PEM key parsing to reduce use of Bouncy Castle (#989) David Handermann 2025-03-19 04:55:56 -05:00
  • 27bf52ec10 Removed Bouncy Castle usage from Tests (#984) David Handermann 2025-03-19 03:46:09 -05:00
  • 11921e2d3a Use try-with-resources (#999) Simon Legner 2025-03-19 09:30:01 +01:00
  • 4fe605289b Fix typo "default" (#997) Simon Legner 2025-03-19 09:19:26 +01:00
  • 0816bf95af Use StandardCharsets.UTF_8 (Java 1.7) (#998) Simon Legner 2025-03-18 21:44:31 +01:00
  • b886085da5 Add empty data to SSH_MSG_IGNORE messages (#974) Henning Pöttker 2025-03-18 21:33:12 +01:00
  • c3236a7405 Merge branch 'master' into pr/uttamgupta/976 Jeroen van Erp 2025-02-18 13:27:31 +01:00
  • 7f8f43c8ae Upgrade Gradle to 8.12.1 and other dependencies (#982) David Handermann 2025-02-18 04:32:14 -06:00
  • 5ff27ec597 Refactored ECDSA Key Handling using Java Security (#983) David Handermann 2025-02-18 04:01:33 -06:00
  • bfa82b4e44 Issue-973 (part1) - Removing direct dependency on BouncyCastle library and using JCE. - This is first change towards removing direct dependency on BouncyCastle. - Removed the imports org.bouncycastle.crypto.prng.RandomGenerator and org.bouncycastle.crypto.prng.VMPCRandomGenerator from the file BouncyCastleRandom.java, eliminating the direct dependency on BouncyCastle. Now using JCE with a provider, allowing SecureRandom to utilize the BC provider. - Added a new class, BouncyCastleFipsRandom, similar to BouncyCastleRandom.java, which leverages the BCFIPS provider to create SecureRandom instances. - Upgraded gradle plugin, groovy and Mockito versions to ensure compatibility with Java 21. from org.spockframework:spock-core:2.3-groovy-3.0 to org.spockframework:spock-core:2.4-M5-groovy-4.0 from org.mockito:mockito-core:4.11.0 to org.mockito:mockito-core:5.15.2 from gradle-8.2-bin.zip to gradle-8.11-bin.zip Testing: I have run gradle clean build with java 11 and Java 21 and works. Test Gradle Test Executor 2; Executed: 470/469/0 ✓ Test Gradle Test Run :test; Executed: 470/469/0 Uttam Gupta 2025-01-13 14:08:04 -08:00
  • 31ed35407c Check error stream is not null before notifying error (#961) v0.39.0 Ramkumar 2024-09-13 20:35:37 +02:00
  • f4f8071020 Improved Curve25519 Public Key Handling (#959) David Handermann 2024-09-13 11:17:02 -05:00
  • f525ed0e5b Allow custom scp download command line (#958) Thomas Canava 2024-08-23 09:56:39 +02:00
  • 93046f315e Provide public SCP command line builder (Fixes \#951) Jeroen van Erp 2024-08-20 14:46:50 +02:00
  • 54376b7622 Add SFTP integration test Jeroen van Erp 2024-08-20 09:15:46 +02:00
  • f0e92c920f Upgraded Bouncy Castle and other dependencies (#945) David Handermann 2024-05-20 06:52:02 -05:00
  • 09e2ca512e Add overloaded init methods that take the public key from a stream an… (#908) David Kocher 2024-04-29 16:46:38 +02:00
  • 607e80591c Fix for issue #910: Bad packet received by server when hearbeat is enabled (#911) Raul Santelices 2024-04-18 03:31:24 -04:00
  • 079cb08fb0 Fix false-alarm timeout exception when waiting for key exchange to complete (#912) Raul Santelices 2024-04-18 03:22:07 -04:00
  • cf340c2a09 Update bouncyCastle to 1.78 to mitigate CVE-2024-29857 (#938) eshaffer321 2024-04-17 04:32:46 -06:00
  • 586a66420e Close Session when closing SCPEngine or SFTPEngine (#926) Eric Vigeant 2024-04-15 14:31:54 -04:00
  • 624fe839cb Support premature termination of listing (#928) Lucas 2024-04-15 20:18:15 +02:00
  • 81d77d277c Don't send keep alive signals before kex is done (#934) Henning Pöttker 2024-04-15 09:29:06 +02:00
  • 70af58d199 Wrap IllegalArgumentException thrown by Base64 decoder (#936) Vladimir Lagunov 2024-04-15 09:23:53 +02:00
  • c0d1519ee2 connected sockets can be passed to the library (#925) Martin Volf 2024-01-29 11:49:43 +01:00
  • 03f8b2224d known_hosts parsing does not ignore malformed base64 strings since 0.36.0 (#922) kegelh 2024-01-26 13:36:29 +01:00
  • f94444bc53 Fix typo in README.adoc (#920) Pascal Schumacher 2024-01-02 16:02:45 +01:00
  • dc6b20772b Prepare release 0.38.0 v0.38.0 Jeroen van Erp 2024-01-02 09:26:09 +01:00
  • 81e87a4d35 Add unit tests of strict key exchange extension (#918) Henning Pöttker 2023-12-23 10:26:29 +01:00
  • a262f51900 Implement OpenSSH strict key exchange extension (#917) Henning Pöttker 2023-12-21 22:33:54 +01:00
  • 50c753dc58 Fixed writing known hosts key string (#903) David Kocher 2023-11-21 21:24:28 +01:00
  • 1c547886c8 Fix for Remote port forwarding buffers can grow without limits (issue #658) (#913) Raul Santelices 2023-11-21 15:21:35 -05:00
  • b7dc869a13 Moved host verification tests to JUnit5 (#906) Jeroen van Erp 2023-10-23 12:24:29 +02:00
  • 1a7255cce2 Moved host verification tests to JUnit5 move-tests Jeroen van Erp 2023-10-23 12:04:44 +02:00
  • 4774721b49 adds fallback to posix-rename@openssh.com extension if possible and c… (#827) Florian Klemenz 2023-10-23 10:46:14 +02:00
  • 542bb35bda Add ChaCha20-Poly1305 Support for OpenSSH Keys (#904) exceptionfactory 2023-10-16 15:54:22 -05:00
  • 3b67d2b476 Prepare release 0.37.0 v0.37.0 Jeroen van Erp 2023-10-11 22:56:18 +02:00
  • 9b9b208434 Add AES-GCM Support for OpenSSH Private Keys (#899) exceptionfactory 2023-10-11 15:48:02 -05:00
  • a3cce0d2f9 Fix bunch of warnings Jeroen van Erp 2023-10-11 22:41:50 +02:00
  • 5d040dd4bb Fix zlib compression (#901) Henning Pöttker 2023-10-11 20:57:20 +02:00
  • 461c0e46d4 Improved malformed file handling for OpenSSH Private Keys (#898) exceptionfactory 2023-10-09 02:17:01 -05:00
  • f4d34d899d Fix release build v0.36.0 Jeroen van Erp 2023-09-04 11:23:01 +02:00
  • 2bef99c875 Prepare release 0.36.0 Jeroen van Erp 2023-09-04 08:58:52 +02:00
  • a186dbf0bc Fix race condition causing SSH_MSG_UNIMPLEMENTED occasionally during key exchange (#851) Raul Santelices 2023-09-01 18:54:22 -04:00
  • a5fdb29fad Fixed itests for missing docker container (#892) Jeroen van Erp 2023-09-01 22:35:04 +02:00
  • 3069138482 Add DefaultSecurityProviderConfig with Bouncy Castle disabled (#861) exceptionfactory 2023-07-20 01:43:25 -05:00
  • a3c9c61a09 Prepare release notes Jeroen van Erp 2023-07-18 23:49:49 +02:00
  • 31d156b19f Rewriting testing utilities to use jupiter engine (#881) Jeroen van Erp 2023-07-18 23:45:41 +02:00
  • ec69d109e8 Removed Java 7 backport Socket utilities (#880) exceptionfactory 2023-07-17 09:47:56 -05:00
  • f35c2bd4ce Replaced custom Base64 with java.util.Base64 (#879) exceptionfactory 2023-07-14 17:07:03 -05:00
  • 07837098eb Removed unused bcrypt password hashing methods (#852) exceptionfactory 2023-07-14 08:39:18 -05:00
  • 39a7be9221 Set Java 8 as minimum required version (#874) exceptionfactory 2023-07-14 04:50:11 -05:00
  • e7614db94a Have newStatefulSFTPClient return StatefulSFTPClient (#876) cebaa 2023-07-14 05:23:03 -04:00
  • 233c0dcaa6 Upgrade to gradle 7.6.1 to make JDK 17+ work (#860) Kaj J. Niemi 2023-05-22 14:19:33 +03:00
  • 2c3333d61c Add ProxySocketFactory proxy-factory Jeroen van Erp 2023-02-21 09:36:11 +01:00
  • 0d16fbe146 Replaced Curve25519 class with X25519 Key Agreement (#838) exceptionfactory 2023-02-11 02:56:20 -06:00
  • 154a202384 Remove jzlib dependency (#772) Aaron Meriwether 2023-02-11 02:17:00 -06:00
  • 830a39dc24 Prepare release notes for 0.35.0 v0.35.0 Jeroen van Erp 2023-01-30 14:27:03 +01:00
  • dcfa1833d7 TimeoutException message improved (#835) Jan S 2023-01-06 10:05:33 +01:00
  • d7dd73b9c8 Retry authentication with all remaining auth methods after partial success issue-812 Jeroen van Erp 2022-09-23 22:42:57 +02:00
  • d628c47bae Upgrade Gradle Jeroen van Erp 2022-09-23 22:42:24 +02:00
  • 6e7fb96d07 Support SSHClient.authPassword on FreeBSD (#815) kegelh 2022-09-19 13:16:56 +02:00
  • d5d6096d5d Fix #805: Prevent CHANNEL_CLOSE to be sent between Channel.isOpen and… (#813) kegelh 2022-09-17 07:11:11 +02:00
  • 2551f8e559 Add Transport.isKeyExchangeRequired() to avoid unnecessary KEXINIT (#811) exceptionfactory 2022-09-16 08:04:26 -05:00
  • 430cbfcf13 Make all tests runnable on Windows (#814) kegelh 2022-09-16 12:25:28 +02:00
  • ec467a3875 Prepare release notes for 0.34.0 v0.34.0 Jeroen van Erp 2022-08-10 10:23:18 +02:00
  • 1b258f0677 AuthGssApiWithMic: Use default client creds instead of remote username (#743) Geoffrey Thomas 2022-08-08 08:16:18 -04:00
  • 559384ac91 restore the interrupt flag whenever we catch InterruptedException (#801) Alex Heneveld 2022-08-08 13:09:18 +01:00
  • 5674072666 Replace PKCS5 Key File Class with PKCS8 (#793) exceptionfactory 2022-07-14 04:36:42 -05:00
  • f33bfecbf5 Upgraded SLF4J to 1.7.36 and Logback to 1.2.11 (#792) exceptionfactory 2022-07-13 01:06:03 -05:00
  • c0f6000ff5 Updated KeepAlive and RemotePF examples (#791) exceptionfactory 2022-07-12 10:01:35 -05:00
  • 3de0302c84 Added SFTP file transfer resume support on both PUT and GET. (#775) Brent Tyler 2022-05-27 06:05:41 -05:00
  • d7e402c557 Prepare release notes for 0.33.0 v0.33.0 Jeroen van Erp 2022-04-20 12:54:04 +02:00
  • 8ef996b406 Fix #777: Don't request excessive read-ahead packets in RemoteFile (#778) Vladimir Lagunov 2022-04-07 18:10:02 +07:00
  • e9cb90901c Throw IOE instead of NPE if OpenSSHKeyV1KeyFile reads an empty file (#773) Vladimir Lagunov 2022-04-01 14:41:48 +07:00
  • 69812e9a81 Add support for JuiceSSH generated ed25519 keys (#770) Raymond Lai 2022-03-07 17:13:15 +08:00
  • 9a939d029b Fix ReadAheadRemoteFileInputStream not reading the whole file if a buffer is too big (#769) Vladimir Lagunov 2022-03-05 03:07:18 +07:00
  • 50efeb6519 Remove deprecated proxy connect methods from SocketClient (#756) exceptionfactory 2022-02-04 10:29:26 -06:00
  • aabb1be52e Try all public key algorithms available for a specific key type in SSH_MSG_USERAUTH_REQUEST. (#763) Yves Langisch 2022-02-04 09:08:30 +01:00
  • 32329e547e Add Codecov to GitHub workflow (#759) exceptionfactory 2022-01-03 13:24:45 -06:00
  • 8cf63a96a9 Add parameter to limit read ahead to maximum length. Allows to use mu… (#724) David Kocher 2021-12-23 22:24:52 +01:00
  • cab7731928 Added Thread naming based on remote socket address (#738) (#753) exceptionfactory 2021-12-23 08:42:23 -06:00
  • 50073db6c1 Bump version to latest release in POM excerpt (#736) Damiano Albani 2021-12-22 17:44:18 +01:00
  • 90099bbf5e Updated SSHClient to interrupt KeepAlive Thread when disconnecting (#506) (#752) exceptionfactory 2021-12-22 09:55:09 -06:00
  • ce0a7d5193 Avoid setting SFTP rename flags below version 5 (#751) (#754) exceptionfactory 2021-12-22 05:18:28 -06:00
  • ced27fc898 Upgraded Bouncy Castle to 1.70 and upgraded test dependencies (#755) exceptionfactory 2021-12-22 03:37:36 -06:00
  • 624747c527 Lean on Config.keyAlgorithms choosing between rsa-sha2-* and ssh-rsa (#742) Vladimir Lagunov 2021-12-06 18:14:04 +07:00
  • d8697c2228 ByteBuffer.array() must not be used as it does not take the real buffer size into account and returns the whole buffer up to its capacity. Fixes #745. (#746) David Kocher 2021-11-22 09:51:15 +01:00
  • 7c14098f7d Fix: if the client knows CA key, it should send host key algo proposal for certificates (#733) Vladimir Lagunov 2021-11-11 05:06:07 +07:00
  • d5805a6c64 Use testcontainers (#741) Vladimir Lagunov 2021-11-10 20:30:35 +07:00