Class Metadata

java.lang.Object
org.shredzone.acme4j.Metadata

public class Metadata extends Object
Contains metadata related to the provider.
  • Constructor Details

    • Metadata

      public Metadata(JSON meta)
      Creates a new Metadata instance.
      Parameters:
      meta - JSON map of metadata
  • Method Details

    • getTermsOfService

      @Nullable public URI getTermsOfService()
      Returns an URI to the current terms of service, or null if not available.
    • getWebsite

      @Nullable public URL getWebsite()
      Returns an URL to a website providing more information about the ACME server. null if not available.
    • getCaaIdentities

      Returns a collection of hostnames, which the ACME server recognises as referring to itself for the purposes of CAA record validation. Empty if not available.
    • isExternalAccountRequired

      public boolean isExternalAccountRequired()
      Returns whether an external account is required by this CA.
    • isAutoRenewalEnabled

      public boolean isAutoRenewalEnabled()
      Returns whether the CA supports short-term auto renewal of certificates.
      Since:
      2.3
    • getAutoRenewalMinLifetime

      @Nullable public Duration getAutoRenewalMinLifetime()
      Returns the minimum acceptable value for the maximum validity of a certificate before auto renewal. null if the CA does not support short-term auto renewal.
      Since:
      2.3
    • getAutoRenewalMaxDuration

      @Nullable public Duration getAutoRenewalMaxDuration()
      Returns the maximum delta between auto-renewal end date and auto-renewal start date. null if the CA does not support short-term auto renewal.
      Since:
      2.3
    • isAutoRenewalGetAllowed

      public boolean isAutoRenewalGetAllowed()
      Returns whether the CA also allows to fetch STAR certificates via GET request.
      Since:
      2.6
    • getJSON

      public JSON getJSON()
      Returns the JSON representation of the metadata. This is useful for reading proprietary metadata properties.