The Java Cryptography Architecture (JCA) is a framework for working with cryptography using the Java programming language. It forms part of the Java security. It uses provider-based architecture and contains a set of APIs for various purposes like encryption, key management, signing, hashing, signature verification, etc. This project provides custom implementation of the JCA interfaces to leverage OCI vault for content signing.
- Create or upload files
- Add files using the command line or push an existing Git repository with the following command:
cd existing_repo
git remote add origin https://orahub.oci.oraclecorp.com/ateam/oic-kms-jce.git
git branch -M main
git push -uf origin main
You can use the library in your Java application to perform cryptographic operations. One target use case is to use OCI vault keys to sign jar files. Refer to below blog posts to learn more about it.
- Using OCI JCA provider to generate CSR
- Using OCI JCA provider and Signed certificate to sign Jar files
I am planning to add following updates to the library over next few months.
- Adding automated build process
- Adding test classes
- Support non default profiles and instance principal for OCI Integration
If you want to contribute or address any gaps, you can find more information from the CONTRIBUTING page.
The library is licenses under Apache License 2.0. You can find more details from the LICENSE page.
