Package org.rossonet.ext.utils
Class SelfSignedCertificateBuilder
- java.lang.Object
-
- org.rossonet.ext.utils.SelfSignedCertificateBuilder
-
public class SelfSignedCertificateBuilder extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringSA_SHA1_RSASignature Algorithm for SHA1 with RSA.static java.lang.StringSA_SHA256_ECDSASignature Algorithm for SHA256 with ECDSA.static java.lang.StringSA_SHA256_RSASignature Algorithm for SHA256 with RSA.
-
Constructor Summary
Constructors Constructor Description SelfSignedCertificateBuilder(java.security.KeyPair keyPair)SelfSignedCertificateBuilder(java.security.KeyPair keyPair, SelfSignedCertificateGenerator generator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SelfSignedCertificateBuilderaddDnsName(java.lang.String dnsName)SelfSignedCertificateBuilderaddIpAddress(java.lang.String ipAddress)java.security.cert.X509Certificatebuild()SelfSignedCertificateBuildersetApplicationUri(java.lang.String applicationUri)SelfSignedCertificateBuildersetCommonName(java.lang.String commonName)SelfSignedCertificateBuildersetCountryCode(java.lang.String countryCode)SelfSignedCertificateBuildersetLocalityName(java.lang.String localityName)SelfSignedCertificateBuildersetOrganization(java.lang.String organization)SelfSignedCertificateBuildersetOrganizationalUnit(java.lang.String organizationalUnit)SelfSignedCertificateBuildersetSignatureAlgorithm(java.lang.String signatureAlgorithm)SelfSignedCertificateBuildersetStateName(java.lang.String stateName)SelfSignedCertificateBuildersetValidityPeriod(java.time.Period validityPeriod)
-
-
-
Field Detail
-
SA_SHA1_RSA
public static final java.lang.String SA_SHA1_RSA
Signature Algorithm for SHA1 with RSA.SHA1 was broken in 2017 and this algorithm should not be used.
- See Also:
- Constant Field Values
-
SA_SHA256_RSA
public static final java.lang.String SA_SHA256_RSA
Signature Algorithm for SHA256 with RSA.- See Also:
- Constant Field Values
-
SA_SHA256_ECDSA
public static final java.lang.String SA_SHA256_ECDSA
Signature Algorithm for SHA256 with ECDSA.May only be uses with EC-based KeyPairs and security profiles.
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
SelfSignedCertificateBuilder
public SelfSignedCertificateBuilder(java.security.KeyPair keyPair)
-
SelfSignedCertificateBuilder
public SelfSignedCertificateBuilder(java.security.KeyPair keyPair, SelfSignedCertificateGenerator generator)
-
-
Method Detail
-
addDnsName
public SelfSignedCertificateBuilder addDnsName(java.lang.String dnsName)
-
addIpAddress
public SelfSignedCertificateBuilder addIpAddress(java.lang.String ipAddress)
-
build
public java.security.cert.X509Certificate build() throws java.lang.Exception- Throws:
java.lang.Exception
-
setApplicationUri
public SelfSignedCertificateBuilder setApplicationUri(java.lang.String applicationUri)
-
setCommonName
public SelfSignedCertificateBuilder setCommonName(java.lang.String commonName)
-
setCountryCode
public SelfSignedCertificateBuilder setCountryCode(java.lang.String countryCode)
-
setLocalityName
public SelfSignedCertificateBuilder setLocalityName(java.lang.String localityName)
-
setOrganization
public SelfSignedCertificateBuilder setOrganization(java.lang.String organization)
-
setOrganizationalUnit
public SelfSignedCertificateBuilder setOrganizationalUnit(java.lang.String organizationalUnit)
-
setSignatureAlgorithm
public SelfSignedCertificateBuilder setSignatureAlgorithm(java.lang.String signatureAlgorithm)
-
setStateName
public SelfSignedCertificateBuilder setStateName(java.lang.String stateName)
-
setValidityPeriod
public SelfSignedCertificateBuilder setValidityPeriod(java.time.Period validityPeriod)
-
-