Package org.keycloak.common.crypto
Interface CertificateUtilsProvider
-
public interface CertificateUtilsProvider
The Class CertificateUtils provides utility functions for generation of V1 and V3X509Certificate
-
-
Field Summary
Fields Modifier and Type Field Description static String
CRL_DISTRIBUTION_POINTS_OID
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description X509Certificate
createServicesTestCertificate(String dn, Date startDate, Date expiryDate, KeyPair keyPair, String... certificatePolicyOid)
X509Certificate
generateV1SelfSignedCertificate(KeyPair caKeyPair, String subject)
Generate version 1 self signedX509Certificate
..X509Certificate
generateV1SelfSignedCertificate(KeyPair caKeyPair, String subject, BigInteger serialNumber)
X509Certificate
generateV3Certificate(KeyPair keyPair, PrivateKey caPrivateKey, X509Certificate caCert, String subject)
Generates version 3X509Certificate
.List<String>
getCertificatePolicyList(X509Certificate cert)
List<String>
getCRLDistributionPoints(X509Certificate cert)
-
-
-
Field Detail
-
CRL_DISTRIBUTION_POINTS_OID
static final String CRL_DISTRIBUTION_POINTS_OID
- See Also:
- Constant Field Values
-
-
Method Detail
-
generateV3Certificate
X509Certificate generateV3Certificate(KeyPair keyPair, PrivateKey caPrivateKey, X509Certificate caCert, String subject) throws Exception
Generates version 3X509Certificate
.- Parameters:
keyPair
- the key paircaPrivateKey
- the CA private keycaCert
- the CA certificatesubject
- the subject name- Returns:
- the x509 certificate
- Throws:
Exception
- the exception
-
generateV1SelfSignedCertificate
X509Certificate generateV1SelfSignedCertificate(KeyPair caKeyPair, String subject)
Generate version 1 self signedX509Certificate
..- Parameters:
caKeyPair
- the CA key pairsubject
- the subject name- Returns:
- the x509 certificate
- Throws:
Exception
- the exception
-
generateV1SelfSignedCertificate
X509Certificate generateV1SelfSignedCertificate(KeyPair caKeyPair, String subject, BigInteger serialNumber)
-
getCertificatePolicyList
List<String> getCertificatePolicyList(X509Certificate cert) throws GeneralSecurityException
- Throws:
GeneralSecurityException
-
getCRLDistributionPoints
List<String> getCRLDistributionPoints(X509Certificate cert) throws IOException
- Throws:
IOException
-
-