Skip to content

kiranthakkar/oci-kms-jca

Repository files navigation

OCI-KMS-JCA

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.

Getting started

Pre-requisites

  1. Java 8
  2. OCI Cli

Add your files

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

Installation

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.

alt text

  1. Using OCI JCA provider to generate CSR
  2. Using OCI JCA provider and Signed certificate to sign Jar files

Roadmap

I am planning to add following updates to the library over next few months.

  1. Adding automated build process
  2. Adding test classes
  3. Support non default profiles and instance principal for OCI Integration

Contributing

If you want to contribute or address any gaps, you can find more information from the CONTRIBUTING page.

License

The library is licenses under Apache License 2.0. You can find more details from the LICENSE page.

About

This is JCA provider for OCI Key Management Service

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages