GitHub - openziti/ziti-sdk-jvm: Ziti SDK for JVM (original) (raw)
Ziti SDK for JVM
The Ziti SDK for JVM enables Java and other developers to easily and securely connect their applications to backend services over Ziti networks.
Contents
Release Notes
Obtaining SDK
The recommended way to use the OpenZiti SDK for Java in your project is to add the dependency using your favorite build tool. Our artifacts are hosted on Maven Central, so add repo(if needed) and dependency to your project. Make sure to use latest version from the top of this page.
Maven
.... .... false central Maven Central https://repo.maven.apache.org/maven2/ .... ... org.openziti ziti [0,) ....Gradle
repositories { ... mavenCentral() } ... dependencies { ... implementation 'org.openziti:ziti:+' // TODO fix version }
Building from Source
Once you check out the project from GitHub, you can build it using gradle:
./gradlew build
install into your local maven cache
./gradlew :ziti:install
Features
- allows to develop applications that connect to services on NetFoundry Ziti Service mesh
- strong identity support
- transparent use -- in seamless mode connections to network resources are intercepted and routed over Ziti network for any Ziti service that identity has access to
- written in Kotlin with Java-friendly API
- read more in our docs
Enrollment
See background here
Java SDK provides a way to enroll and generate identity file. The default identity format for Java SDK is Java KeyStore stored as .p12/.pfx files, however it can use identity JSON files generated by ziti-enroller as well.
Enrolling creates two(or more) entries in Java KeyStore:
private key entry
client SSL private key/certificate identifying the application instance. this entry is stored withziti://<controller_addr>/<id> alias (pkcs#12 - friendly name)
rootCA
root CA certificates used to validate Ziti controller androuters
Note:
This allows enrolling and storing multiple identity keys and certificates in a single key store (pkcs#12 file). However, typically an application instance would only have a single enrollment or identity
Getting Help
Please use these community resources for getting help. We use GitHub issuesfor tracking bugs and feature requests and have limited bandwidth to address them.
- Read the docs
- Join our Developer Community
- Participate in discussion on Discourse
