Documentation
Open Source Release Policy
Export Compliance
Using BouncyCastle
Installing the API
Enabling Logging
Per-Connection Logging
Third Party Dependencies
Generating SSH Keys
Using BouncyCastle
Using SSH Public Keys in Java
Supporting ED25519/Curve25519
Supporting Compression
Integrating Licensing into Maven Builds
Creating an SSH Client
Public Key Authentication
Keyboard Interactive Authentication
Public Key Authentication with sshagent
Executing Single Commands
Executing Commands within a Shell
Transferring Files
Connecting through Proxies
Display the Authentication Banner
Using the SFTP Client
Port Forwarding
Working Examples
Configuring Listening Interfaces
Configuring Host Keys
Password Authentication
Public Key Authentication
Challenge-Response Authentication
Configuring Port Forwarding
Configuring SFTP
Supporting SCP
Implementing your own File System
Creating an Interactive Terminal
Proxy Protocol Support
Supporting ed25519 keys and curve25519-sha256 key exchange
The Maverick Synergy SSH API comes with a module that enables support for ed25519 public keys and also the curve25519-sha256@libssh.org key exchange mechanism.
The core API libraries have zero third-party dependencies, as support for these algorithms is provided by third-party libraries, we do not impose this choice on the user. If you choose to include these algorithms you can do so by including the maverick-ed25519 module
<dependency>
<groupId>com.sshtools</groupId>
<artifactId>maverick-ed25519</artifactId>
<version>3.0.0-SNAPSHOT</version>
</dependency>
Code language: HTML, XML (xml)
You do not need to do anything other than including the module or jar file in your classpath. The API will automatically pick up any algorithms that are implemented by the module and make these available within the API.
Please also review our third-party dependencies documentation for more information on the dependencies this module requires.
What third party dependencies does the Maverick Synergy API have