Package com.logicaldoc.sign
Class KeystoreUtil
java.lang.Object
com.logicaldoc.sign.KeystoreUtil
Helper class to handle java keystore and certificates
- Since:
- 7.7.2
- Author:
- Marco Meschieri - LogicalDOC
- 
Constructor SummaryConstructorsConstructorDescriptionKeystoreUtil(File keyStoreFile, String keyStorePassword, String organizationAlias) 
- 
Method SummaryModifier and TypeMethodDescriptionvoidcreateNewKeystore(String dn, int validity) voidexportOrganizationPrivateKeyAndCertificate(File keyFile, File certFile) voidexportPrivateKeyAndCertificate(String alias, String password, File keyFile, File certFile) Exports private key and public certificateextractCertExpiration(String alias) extractCertName(String alias) voidgenerateUserCertificate(String userAlias, String userFullName, String userPassword, int validity) getPrivateKey(String alias, String password) voidimportCertificatePrivateKeyPair(String alias, File certFile, File keyFile) voidremoveAlias(String alias) 
- 
Constructor Details- 
KeystoreUtil
 
- 
- 
Method Details- 
extractCertExpirationpublic Date extractCertExpiration(String alias) throws KeyStoreException, NoSuchAlgorithmException, CertificateException, IOException 
- 
extractCertNamepublic String extractCertName(String alias) throws KeyStoreException, NoSuchAlgorithmException, CertificateException, IOException 
- 
removeAlias- Throws:
- IOException
 
- 
createNewKeystore- Throws:
- IOException
 
- 
generateUserCertificatepublic void generateUserCertificate(String userAlias, String userFullName, String userPassword, int validity) throws KeyStoreException, NoSuchAlgorithmException, CertificateException, IOException, InvalidNameException 
- 
importCertificatePrivateKeyPairpublic void importCertificatePrivateKeyPair(String alias, File certFile, File keyFile) throws IOException - Throws:
- IOException
 
- 
getPrivateKey- Throws:
- IOException
 
- 
exportPrivateKeyAndCertificatepublic void exportPrivateKeyAndCertificate(String alias, String password, File keyFile, File certFile) throws IOException Exports private key and public certificate- Parameters:
- alias- alias of the certificate in the keystore
- password- the password to open the keystore
- keyFile- The key file to export(in PKCS12 format)
- certFile- The optional public certificate file
- Throws:
- IOException- cannot access the certificate inside the keystore
 
- 
exportOrganizationPrivateKeyAndCertificatepublic void exportOrganizationPrivateKeyAndCertificate(File keyFile, File certFile) throws IOException - Throws:
- IOException
 
- 
getKeyStoreFile
- 
getKeyStorePassword
 
-