Package org.rossonet.ext.utils
Class SelfSignedCertificateGenerator
- java.lang.Object
-
- org.rossonet.ext.utils.SelfSignedCertificateGenerator
-
public class SelfSignedCertificateGenerator extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description SelfSignedCertificateGenerator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddAuthorityKeyIdentifier(org.bouncycastle.cert.X509v3CertificateBuilder certificateBuilder, java.security.KeyPair keyPair)protected voidaddBasicConstraints(org.bouncycastle.cert.X509v3CertificateBuilder certificateBuilder, org.bouncycastle.asn1.x509.BasicConstraints basicConstraints)protected voidaddExtendedKeyUsage(org.bouncycastle.cert.X509v3CertificateBuilder certificateBuilder)protected voidaddKeyUsage(org.bouncycastle.cert.X509v3CertificateBuilder certificateBuilder)protected voidaddSubjectAlternativeNames(org.bouncycastle.cert.X509v3CertificateBuilder certificateBuilder, java.security.KeyPair keyPair, java.lang.String applicationUri, java.util.List<java.lang.String> dnsNames, java.util.List<java.lang.String> ipAddresses)static java.security.KeyPairgenerateEcKeyPair(int length)Generate an ECKeyPairof bit lengthlength.static java.security.KeyPairgenerateRsaKeyPair(int length)Generate an RSAKeyPairof bit lengthlength.java.security.cert.X509CertificategenerateSelfSigned(java.security.KeyPair keyPair, java.util.Date notBefore, java.util.Date notAfter, java.lang.String commonName, java.lang.String organization, java.lang.String organizationalUnit, java.lang.String localityName, java.lang.String stateName, java.lang.String countryCode, java.lang.String applicationUri, java.util.List<java.lang.String> dnsNames, java.util.List<java.lang.String> ipAddresses, java.lang.String signatureAlgorithm)
-
-
-
Method Detail
-
generateEcKeyPair
public static java.security.KeyPair generateEcKeyPair(int length) throws java.security.NoSuchAlgorithmExceptionGenerate an ECKeyPairof bit lengthlength.- Parameters:
length- the length, in bits, of the key to generate.- Returns:
- a
KeyPairof bit lengthlength. - Throws:
java.security.NoSuchAlgorithmException- if noProvidersupports EC KeyPair generation.
-
generateRsaKeyPair
public static java.security.KeyPair generateRsaKeyPair(int length) throws java.security.NoSuchAlgorithmExceptionGenerate an RSAKeyPairof bit lengthlength.- Parameters:
length- the length, in bits, of the key to generate.- Returns:
- a
KeyPairof bit lengthlength. - Throws:
java.security.NoSuchAlgorithmException- if noProvidersupports RSA KeyPair generation.
-
addAuthorityKeyIdentifier
protected void addAuthorityKeyIdentifier(org.bouncycastle.cert.X509v3CertificateBuilder certificateBuilder, java.security.KeyPair keyPair) throws org.bouncycastle.cert.CertIOException, java.security.NoSuchAlgorithmException- Throws:
org.bouncycastle.cert.CertIOExceptionjava.security.NoSuchAlgorithmException
-
addBasicConstraints
protected void addBasicConstraints(org.bouncycastle.cert.X509v3CertificateBuilder certificateBuilder, org.bouncycastle.asn1.x509.BasicConstraints basicConstraints) throws org.bouncycastle.cert.CertIOException- Throws:
org.bouncycastle.cert.CertIOException
-
addExtendedKeyUsage
protected void addExtendedKeyUsage(org.bouncycastle.cert.X509v3CertificateBuilder certificateBuilder) throws org.bouncycastle.cert.CertIOException- Throws:
org.bouncycastle.cert.CertIOException
-
addKeyUsage
protected void addKeyUsage(org.bouncycastle.cert.X509v3CertificateBuilder certificateBuilder) throws org.bouncycastle.cert.CertIOException- Throws:
org.bouncycastle.cert.CertIOException
-
addSubjectAlternativeNames
protected void addSubjectAlternativeNames(org.bouncycastle.cert.X509v3CertificateBuilder certificateBuilder, java.security.KeyPair keyPair, @Nullable java.lang.String applicationUri, java.util.List<java.lang.String> dnsNames, java.util.List<java.lang.String> ipAddresses) throws org.bouncycastle.cert.CertIOException, java.security.NoSuchAlgorithmException- Throws:
org.bouncycastle.cert.CertIOExceptionjava.security.NoSuchAlgorithmException
-
generateSelfSigned
public java.security.cert.X509Certificate generateSelfSigned(java.security.KeyPair keyPair, java.util.Date notBefore, java.util.Date notAfter, @Nullable java.lang.String commonName, @Nullable java.lang.String organization, @Nullable java.lang.String organizationalUnit, @Nullable java.lang.String localityName, @Nullable java.lang.String stateName, @Nullable java.lang.String countryCode, @Nullable java.lang.String applicationUri, java.util.List<java.lang.String> dnsNames, java.util.List<java.lang.String> ipAddresses, java.lang.String signatureAlgorithm) throws java.lang.Exception- Throws:
java.lang.Exception
-
-