Java PKI Tutorial
This a simple implementation of JCE API.
Screens :

Features
  - Generating symmetric and asymmetric keys.
 
  - Generating certificates.
 
  - Support for PKCS11 and PKCS12 keystores.
 
  - Importing certificates into keystores.
 
  - Deleting keys and certificates from keystores.
 
  - Sign and verify signature for files.
 
  - Ejbca web service interface.
 
Supported keystores
  - (*.P12) keystores.
 
  - ST3 crypto token.
 
  - Bit4id crypto token.
 
App Packages:
  - core - contains :
    
      - CrytoOperations class - for encryption, decryption, hash and digital signature.
 
      - KeyFactory class - for generateing symmetric and asymmetric keys.
 
    
   
  - certificate - contains class for loading certificates and displaying its content.
 
  - keystore - contains classes needed to interact with soft and hardware keystores.
 
  - ejbca - contains Ejbca interface for issuing and managing certificates.
 
  - util - contains utils needed for reading files, certificates and keystores from hard drive.
 
  - ui - contains java frame interface for signing and verifying files.