# License3j-API ## API Docs - [Create a fresh license in memory](https://license3j.apidog.io/create-a-fresh-license-in-memory-17203670e0.md): Creates a fresh license in memory. This license is devoid of any features and is unsigned. The next workflow after this typically includes adding features to the license, then signing it with a pre-loaded or a newly generated key-pair and then saving it. - [Show the license available in memory](https://license3j.apidog.io/show-the-license-available-in-memory-17203671e0.md): Shows the features of the license currently in memory. - [Upload a license file to memory](https://license3j.apidog.io/upload-a-license-file-to-memory-17203672e0.md): Loads a license in memory from a file. - [Add feature to a license](https://license3j.apidog.io/add-feature-to-a-license-17203673e0.md): A license in License3j is a collection of features. Each feature has - [Generate Private and Public Key Pair](https://license3j.apidog.io/generate-private-and-public-key-pair-17203674e0.md): This will generate the private and public keys you will need to sign and verify your license. The generated keys will be stored in memory. If you upload a private or a public key from a file, the keys in memory will be overriden by the keys loaded from the files. - [Download Generated Keys](https://license3j.apidog.io/download-generated-keys-17203675e0.md): This will allow you to download both the keys while simultaneously keeping them in memory. - [Upload a private key to memory](https://license3j.apidog.io/upload-a-private-key-to-memory-17203676e0.md): - [Upload a public key to memory](https://license3j.apidog.io/upload-a-public-key-to-memory-17203677e0.md): - [Dump Public Key](https://license3j.apidog.io/dump-public-key-17203678e0.md): Dumps the public key on screen in the form of Java readable code so that you can embed the key in your application. - [Sign the license](https://license3j.apidog.io/sign-the-license-17203679e0.md): Signs the license with the key-pair generated or loaded into the memory. Any feature added to the license requires it to be re-signed before it can be saved again. - [Verify license signature](https://license3j.apidog.io/verify-license-signature-17203680e0.md): Checks the validity of the license signature using the key-pair loaded in memory. - [Download Signed License](https://license3j.apidog.io/download-signed-license-17203681e0.md): Allows you to download the signed license. - [Check if a license is loaded in memory](https://license3j.apidog.io/check-if-a-license-is-loaded-in-memory-17203682e0.md): - [Check if a license requires signing](https://license3j.apidog.io/check-if-a-license-requires-signing-17203683e0.md): - [Check if a license requires saving](https://license3j.apidog.io/check-if-a-license-requires-saving-17203684e0.md): - [Check if a private key is loaded in memory](https://license3j.apidog.io/check-if-a-private-key-is-loaded-in-memory-17203685e0.md): - [Check if a public key is loaded in memory](https://license3j.apidog.io/check-if-a-public-key-is-loaded-in-memory-17203686e0.md): - [API Status](https://license3j.apidog.io/api-status-17203687e0.md): Checks if the API endpoint can be reached or not. - [Get Session ID](https://license3j.apidog.io/get-session-id-17203688e0.md): Provides the session ID of the current user. All sessions expire after 30 minutes.