Class SelfSignedCertificateGeneratorTask

java.lang.Object
org.apache.tools.ant.ProjectComponent
org.apache.tools.ant.Task
net.shibboleth.idp.installer.ant.impl.SelfSignedCertificateGeneratorTask
All Implemented Interfaces:
Cloneable

public class SelfSignedCertificateGeneratorTask extends org.apache.tools.ant.Task
Task to shim around SelfSignedCertificateGenerator.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description

    Fields inherited from class org.apache.tools.ant.Task

    target, taskName, taskType, wrapper

    Fields inherited from class org.apache.tools.ant.ProjectComponent

    description, location, project
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    .
    void
    Set the certificate algorithm that will be used.
    void
    Set the file to which the certificate will be written.
    void
    setCertificateLifetime(int lifetime)
    Set the number of years for which the certificate will be valid.
    void
    Set the optional DNS subject alt names.
    void
    Set the hostname that will appear in the certificate's DN.
    void
    setKeySize(int size)
    Set the size of the generated key.
    void
    Set the file to which the keystore will be written.
    void
    Set the password for the generated keystore.
    void
    Set the type of keystore to create.
    void
    Set the type of key that will be generated.
    void
    Set the file to which the private key will be written.
    void
    setURISubjectAltNames(String subjectAltNames)
    Set the optional URI subject alt names.

    Methods inherited from class org.apache.tools.ant.Task

    bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType

    Methods inherited from class org.apache.tools.ant.ProjectComponent

    clone, getDescription, getLocation, getProject, setDescription, setLocation, setProject

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • SelfSignedCertificateGeneratorTask

      public SelfSignedCertificateGeneratorTask()
      Constructor.
  • Method Details

    • setKeyType

      public void setKeyType(@Nonnull @NotEmpty String type)
      Set the type of key that will be generated. Defaults to RSA.
      Parameters:
      type - type of key that will be generated
    • setKeySize

      public void setKeySize(@Positive int size)
      Set the size of the generated key. Defaults to 2048
      Parameters:
      size - size of the generated key
    • setCertificateLifetime

      public void setCertificateLifetime(@Positive int lifetime)
      Set the number of years for which the certificate will be valid.
      Parameters:
      lifetime - number of years for which the certificate will be valid
    • setCertificateAlg

      public void setCertificateAlg(@Nonnull @NotEmpty String alg)
      Set the certificate algorithm that will be used. Defaults to SHA256withRSA.
      Parameters:
      alg - certificate algorithm
    • setHostName

      public void setHostName(@Nonnull @NotEmpty String name)
      Set the hostname that will appear in the certificate's DN.
      Parameters:
      name - hostname that will appear in the certificate's DN
    • setPrivateKeyFile

      public void setPrivateKeyFile(@Nullable File file)
      Set the file to which the private key will be written.
      Parameters:
      file - file to which the private key will be written
    • setCertificateFile

      public void setCertificateFile(@Nullable File file)
      Set the file to which the certificate will be written.
      Parameters:
      file - file to which the certificate will be written
    • setKeystoreType

      public void setKeystoreType(@Nonnull @NotEmpty String type)
      Set the type of keystore to create.
      Parameters:
      type - keystore type
    • setKeystoreFile

      public void setKeystoreFile(@Nullable File file)
      Set the file to which the keystore will be written.
      Parameters:
      file - file to which the keystore will be written
    • setKeystorePassword

      public void setKeystorePassword(@Nullable String password)
      Set the password for the generated keystore.
      Parameters:
      password - password for the generated keystore
    • setDNSSubjectAltNames

      public void setDNSSubjectAltNames(@Nonnull @NonnullElements String altNames)
      Set the optional DNS subject alt names.
      Parameters:
      altNames - collection of subject alt names.
    • setURISubjectAltNames

      public void setURISubjectAltNames(@Nonnull @NonnullElements String subjectAltNames)
      Set the optional URI subject alt names.
      Parameters:
      subjectAltNames - collection of subject alt names.
    • execute

      public void execute()
      .
      Overrides:
      execute in class org.apache.tools.ant.Task