public final class CertificateUtils extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
BEGIN_CERTIFICATE |
static String |
beginCertificateToken |
static String |
DNIe |
static String |
DNIe_C |
static String |
DNIe_CN |
static String |
DNIe_G |
static String |
DNIe_SERIALNUMBER |
static String |
DNIe_SN |
static String |
END_CERTIFICATE |
protected static int |
OFFSET |
protected static String |
OFFSET_STRING |
static String |
providers |
static String |
PROVIDERS |
static String |
SIGNED_ERROR |
static String |
SIGNED_TOKEN |
static String |
TOKEN |
static String |
TOKEN_ERROR |
static String |
TRUST_CA_ERROR |
static String |
TRUST_CRL_ERROR |
static String |
USER_CERTIFICATE |
static String |
VALIDITY_ERROR |
public static final String PROVIDERS
public static final String BEGIN_CERTIFICATE
public static final String END_CERTIFICATE
public static final String USER_CERTIFICATE
public static final String SIGNED_TOKEN
public static final String TOKEN
public static final String TOKEN_ERROR
public static final String SIGNED_ERROR
public static final String TRUST_CA_ERROR
public static final String TRUST_CRL_ERROR
public static final String VALIDITY_ERROR
public static final String DNIe
public static final String DNIe_CN
public static final String DNIe_G
public static final String DNIe_SN
public static final String DNIe_SERIALNUMBER
public static final String DNIe_C
protected static int OFFSET
protected static String OFFSET_STRING
public static String providers
public static String beginCertificateToken
public static void installCertProviders()
public static Enumeration getProvidersInstalled()
public static boolean isProviderInstalled(String key)
public static String encodeCertificate(Certificate cert)
public static Certificate decodeCertificate(String certificate) throws Exception
Exceptionpublic static String createTokenToSend(Certificate cert, String token, String signedToken)
public static Hashtable parseTokenReceived(String token) throws Exception
Exceptionpublic static String getSignedToken(String token, Certificate cert, PrivateKey sk)
public static Certificate[] loadCerfificatesFromURL(String url) throws Exception
Exceptionpublic static Certificate[] loadCerfificatesFromStream(InputStream is) throws Exception
Exceptionpublic static Certificate[] loadCerfificatesFromProperties(Properties properties) throws Exception
Exceptionpublic static Object loadCerfificatesFromDir(List dirlist, boolean crl) throws Exception
Exceptionpublic static Object loadCertificateFromFile(String filePath, boolean crl) throws Exception
Exceptionpublic static Object loadCertificateFromFile(File file, boolean crl) throws Exception
Exceptionpublic static CRL[] loadCRLFromStream(InputStream is) throws Exception
Exceptionpublic static CRL[] loadCRLFromProperties(Properties properties) throws Exception
Exceptionpublic static boolean checkValidity(Certificate cert)
public static boolean isTrustCA(Certificate cert, Certificate[] validCA)
public static boolean isRevoked(Certificate cert, CRL[] crls)
public static Certificate importCertificate(String filepath)
public static List getAliasCertPairFromKeyStore(KeyStore ks, String pin) throws KeyStoreException, NoSuchAlgorithmException, CertificateException, IOException
protected static String getInfo(X509Certificate cert)
public static Hashtable getX509CertificateSubjectDNFields(X509Certificate cert)
public static String getX509CertificateSubjectDNFields(X509Certificate cert, String field)
public static KeyStore getKeystoreInstance()
public static KeyStore getKeystoreInstance(boolean forceRenew)
public static void addToKeyStore(String keystoreFilepath, char[] keystorePassword, String alias, String keystoreType)
keystoreFilepath - keystorePassword - alias - public static Object loadCertificates(Vector vCert, boolean crl) throws Exception
vCert - Contains the list of places where user wants to load
certificates: crl - when true loads and returns revoked certificates,
else loads/returns accepted certificates.crl parameterException - when occurs an error loading one of these file pathsCopyright © 2016 Imatia Innovation S.L.. All rights reserved.