public abstract class CertificateUtil extends Object
| Modifier and Type | Field and Description |
|---|---|
protected static byte[] |
ID_ON_XMPPADDR |
| Constructor and Description |
|---|
CertificateUtil() |
| Modifier and Type | Method and Description |
|---|---|
static KeyPair |
createKeyPair(int size,
String password)
Method description
|
static X509Certificate |
createSelfSignedCertificate(String email,
String domain,
String organizationUnit,
String organization,
String city,
String state,
String country,
KeyPair keyPair)
Method description
|
static String |
exportToPemFormat(CertificateEntry entry)
Method description
|
static List<String> |
extractXmppAddrs(X509Certificate x509Certificate) |
static String |
getCertCName(X509Certificate cert)
Method description
|
static boolean |
isExpired(X509Certificate cert)
Method description
|
static boolean |
isSelfSigned(X509Certificate cert)
Method description
|
static CertificateEntry |
loadCertificate(File file)
Method description
|
static CertificateEntry |
loadCertificate(String file)
Method description
|
static PrivateKey |
loadPrivateKeyFromDER(File file)
Method description
|
static void |
main(String[] args)
Method description
|
static CertificateEntry |
parseCertificate(Reader data)
Method description
|
static Certificate[] |
sort(Certificate[] chain) |
static List<Certificate> |
sort(List<Certificate> certs) |
static void |
storeCertificate(String file,
CertificateEntry entry)
Method description
|
static CertCheckResult |
validateCertificate(Certificate[] chain,
KeyStore trustKeystore,
boolean revocationEnabled)
Method description
|
public static KeyPair createKeyPair(int size, String password) throws NoSuchAlgorithmException
size - password - NoSuchAlgorithmExceptionpublic static X509Certificate createSelfSignedCertificate(String email, String domain, String organizationUnit, String organization, String city, String state, String country, KeyPair keyPair) throws CertificateException, IOException, NoSuchAlgorithmException, InvalidKeyException, NoSuchProviderException, SignatureException
email - domain - organizationUnit - organization - city - state - country - keyPair - CertificateExceptionIOExceptionNoSuchAlgorithmExceptionInvalidKeyExceptionNoSuchProviderExceptionSignatureExceptionpublic static String exportToPemFormat(CertificateEntry entry) throws CertificateEncodingException
entry - CertificateEncodingExceptionpublic static List<String> extractXmppAddrs(X509Certificate x509Certificate)
public static String getCertCName(X509Certificate cert)
cert - public static boolean isExpired(X509Certificate cert)
cert - public static boolean isSelfSigned(X509Certificate cert)
cert - public static CertificateEntry loadCertificate(File file) throws FileNotFoundException, IOException, CertificateException, NoSuchAlgorithmException, InvalidKeySpecException
file - CertificateExceptionFileNotFoundExceptionIOExceptionInvalidKeySpecExceptionNoSuchAlgorithmExceptionpublic static CertificateEntry loadCertificate(String file) throws FileNotFoundException, IOException, CertificateException, NoSuchAlgorithmException, InvalidKeySpecException
file - CertificateExceptionFileNotFoundExceptionIOExceptionInvalidKeySpecExceptionNoSuchAlgorithmExceptionpublic static PrivateKey loadPrivateKeyFromDER(File file) throws FileNotFoundException, IOException, NoSuchAlgorithmException, InvalidKeySpecException
file - FileNotFoundExceptionIOExceptionInvalidKeySpecExceptionNoSuchAlgorithmExceptionpublic static void main(String[] args) throws Exception
args - Exceptionpublic static CertificateEntry parseCertificate(Reader data) throws IOException, CertificateException, NoSuchAlgorithmException, InvalidKeySpecException
data - CertificateExceptionIOExceptionInvalidKeySpecExceptionNoSuchAlgorithmExceptionpublic static Certificate[] sort(Certificate[] chain)
public static List<Certificate> sort(List<Certificate> certs)
public static void storeCertificate(String file, CertificateEntry entry) throws CertificateEncodingException, IOException
file - entry - CertificateEncodingExceptionIOExceptionpublic static CertCheckResult validateCertificate(Certificate[] chain, KeyStore trustKeystore, boolean revocationEnabled) throws NoSuchAlgorithmException, KeyStoreException, InvalidAlgorithmParameterException, CertificateException
chain - revocationEnabled - trustKeystore - CertificateExceptionNoSuchAlgorithmExceptionKeyStoreExceptionInvalidAlgorithmParameterExceptionCopyright © 2014 Tigase. All rights reserved.