Package com.logicaldoc.sign
Class KeystoreUtil
- java.lang.Object
 - 
- com.logicaldoc.sign.KeystoreUtil
 
 
- 
public class KeystoreUtil extends Object
Helper class to handle java keystore and certificates- Since:
 - 7.7.2
 - Author:
 - Marco Meschieri - LogicalDOC
 
 
- 
- 
Constructor Summary
Constructors Constructor Description KeystoreUtil(File keyStoreFile, String keyStorePassword, String organizationAlias) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcreateNewKeystore(String DN, int validity)voidexportOrganizationPrivateKeyAndCertificate(File keyFile, File certFile)voidexportPrivateKeyAndCertificate(String alias, String password, File keyFile, File certFile)Exports private key and public certificateDateextractCertExpiration(String alias)StringextractCertName(String alias)voidgenerateUserCertificate(String userAlias, String userFullName, String userPassword, int validity)FilegetKeyStoreFile()StringgetKeyStorePassword()PrivateKeygetPrivateKey(String alias, String password)voidremoveAlias(String alias) 
 - 
 
- 
- 
Method Detail
- 
extractCertExpiration
public Date extractCertExpiration(String alias) throws KeyStoreException, NoSuchAlgorithmException, CertificateException, FileNotFoundException, IOException
 
- 
extractCertName
public String extractCertName(String alias) throws KeyStoreException, NoSuchAlgorithmException, CertificateException, FileNotFoundException, IOException
 
- 
removeAlias
public void removeAlias(String alias) throws IOException, KeyStoreException, NoSuchAlgorithmException, CertificateException
 
- 
createNewKeystore
public void createNewKeystore(String DN, int validity) throws IOException
- Throws:
 IOException
 
- 
generateUserCertificate
public void generateUserCertificate(String userAlias, String userFullName, String userPassword, int validity) throws KeyStoreException, NoSuchAlgorithmException, CertificateException, FileNotFoundException, IOException, InvalidNameException, UnrecoverableKeyException
 
- 
getPrivateKey
public PrivateKey getPrivateKey(String alias, String password) throws IOException
- Throws:
 IOException
 
- 
exportPrivateKeyAndCertificate
public 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 keystorepassword- the password to open the keystorekeyFile- The key file to export(in PKCS12 format)certFile- The optional public certificate file- Throws:
 IOException- cannot access the certificate inside the keystore
 
- 
exportOrganizationPrivateKeyAndCertificate
public void exportOrganizationPrivateKeyAndCertificate(File keyFile, File certFile) throws IOException
- Throws:
 IOException
 
- 
getKeyStoreFile
public File getKeyStoreFile()
 
- 
getKeyStorePassword
public String getKeyStorePassword()
 
 - 
 
 -