Class CertAndKeyBuilder

java.lang.Object
io.skodjob.testframe.security.CertAndKeyBuilder

public class CertAndKeyBuilder extends Object
Builder of certificates using java
  • Field Details

    • KEY_SIZE

      public static final int KEY_SIZE
      Key size
      See Also:
    • KEY_PAIR_ALGORITHM

      public static final String KEY_PAIR_ALGORITHM
      Key pair algorithm
      See Also:
    • SIGNATURE_ALGORITHM

      public static final String SIGNATURE_ALGORITHM
      Sign algorithm
      See Also:
    • CERTIFICATE_VALIDITY_PERIOD

      public static final Duration CERTIFICATE_VALIDITY_PERIOD
      Default cert validity period
  • Method Details

    • rootCaCertBuilder

      public static CertAndKeyBuilder rootCaCertBuilder()
      Returns builder for root CA
      Returns:
      Returns builder for root CA
    • intermediateCaCertBuilder

      public static CertAndKeyBuilder intermediateCaCertBuilder(CertAndKey caCert)
      Returns builder for intermediate CA
      Parameters:
      caCert - ca certificate
      Returns:
      Returns builder for intermediate CA
    • appCaCertBuilder

      public static CertAndKeyBuilder appCaCertBuilder(CertAndKey caCert)
      Returns builder for application cert
      Parameters:
      caCert - ca certificate
      Returns:
      Returns builder for application cert
    • endEntityCertBuilder

      public static CertAndKeyBuilder endEntityCertBuilder(CertAndKey caCert)
      Returns builder for end entity cert
      Parameters:
      caCert - ca certificate
      Returns:
      Returns builder for end entity cert
    • withIssuerDn

      public CertAndKeyBuilder withIssuerDn(String issuerDn)
      Sets issues DN
      Parameters:
      issuerDn - issues DN
      Returns:
      builder
    • withSubjectDn

      public CertAndKeyBuilder withSubjectDn(String subjectDn)
      Sets subject DN
      Parameters:
      subjectDn - subject DN
      Returns:
      builder
    • withSanDnsName

      public CertAndKeyBuilder withSanDnsName(String hostName)
      Sets san dns
      Parameters:
      hostName - hostname
      Returns:
      builder
    • withSanDnsNames

      public CertAndKeyBuilder withSanDnsNames(org.bouncycastle.asn1.ASN1Encodable[] sanDnsNames)
      Sets multiple san dns names
      Parameters:
      sanDnsNames - list of san dns names
      Returns:
      builder
    • build

      public CertAndKey build()
      Returns cert and key in memory from builder
      Returns:
      Returns cert and key in memory