Class DefaultIntegrationServiceConfiguration

java.lang.Object
se.idsec.signservice.integration.config.impl.DefaultIntegrationServiceConfiguration
All Implemented Interfaces:
Serializable, IntegrationServiceConfiguration, se.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration, se.idsec.signservice.integration.core.Extensible

public class DefaultIntegrationServiceConfiguration extends Object implements IntegrationServiceConfiguration
Default implementation of the IntegrationServiceDefaultConfiguration interface.
Author:
Martin Lindström (martin@idsec.se), Stefan Santesson (stefan@idsec.se)
See Also:
  • Constructor Details

    • DefaultIntegrationServiceConfiguration

      public DefaultIntegrationServiceConfiguration(IntegrationServiceConfiguration config)
      Copy constructor.
      Parameters:
      config - the config object to initialize this object from
  • Method Details

    • getParentPolicy

      public String getParentPolicy()
      If several policies are created where most settings are the same, the parentPolicy can be used to inherit values from. In this way, only the values that should be overridden needs to be supplied.
      Specified by:
      getParentPolicy in interface IntegrationServiceConfiguration
      Returns:
      the policy to inherit from, or null
      See Also:
    • isStateless

      public boolean isStateless()
      Specified by:
      isStateless in interface se.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
    • getPolicy

      @Nonnull public String getPolicy()
      Specified by:
      getPolicy in interface se.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
    • getDefaultSignRequesterID

      @Nullable public String getDefaultSignRequesterID()
      Specified by:
      getDefaultSignRequesterID in interface se.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
    • getDefaultReturnUrl

      @Nullable public String getDefaultReturnUrl()
      Specified by:
      getDefaultReturnUrl in interface se.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
    • getDefaultSignatureAlgorithm

      @Nullable public String getDefaultSignatureAlgorithm()
      Specified by:
      getDefaultSignatureAlgorithm in interface se.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
    • getSignServiceID

      @Nonnull public String getSignServiceID()
      Specified by:
      getSignServiceID in interface se.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
    • getDefaultDestinationUrl

      @Nullable public String getDefaultDestinationUrl()
      Specified by:
      getDefaultDestinationUrl in interface se.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
    • getDefaultAuthnServiceID

      @Nullable public String getDefaultAuthnServiceID()
      Specified by:
      getDefaultAuthnServiceID in interface se.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
    • getDefaultAuthnContextRef

      @Nullable public String getDefaultAuthnContextRef()
      Specified by:
      getDefaultAuthnContextRef in interface se.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
    • getDefaultCertificateRequirements

      @Nullable public se.idsec.signservice.integration.certificate.SigningCertificateRequirements getDefaultCertificateRequirements()
      Specified by:
      getDefaultCertificateRequirements in interface se.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
    • getDefaultVisiblePdfSignatureRequirement

      @Nullable public se.idsec.signservice.integration.document.pdf.VisiblePdfSignatureRequirement getDefaultVisiblePdfSignatureRequirement()
      Specified by:
      getDefaultVisiblePdfSignatureRequirement in interface se.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
    • getPdfSignatureImageTemplates

      @Nullable public List<? extends se.idsec.signservice.integration.document.pdf.PdfSignatureImageTemplate> getPdfSignatureImageTemplates()
      Specified by:
      getPdfSignatureImageTemplates in interface se.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
    • getPdfSignaturePages

      @Nullable public List<? extends se.idsec.signservice.integration.document.pdf.PdfSignaturePage> getPdfSignaturePages()
      Specified by:
      getPdfSignaturePages in interface se.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
    • getDefaultEncryptionParameters

      @Nullable public se.idsec.signservice.integration.security.EncryptionParameters getDefaultEncryptionParameters()
      Specified by:
      getDefaultEncryptionParameters in interface se.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
    • getSignatureCertificate

      @Nonnull public String getSignatureCertificate()
      Specified by:
      getSignatureCertificate in interface se.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
    • setSigningCredential

      public void setSigningCredential(se.swedenconnect.security.credential.PkiCredential signingCredential)
      Assigns the signing credential that the SignService Integration Service policy instance uses to sign SignRequest messages.
      Parameters:
      signingCredential - the signing credential for the SignService Integration Service policy
    • getSignServiceCertificatesInternal

      public List<X509Certificate> getSignServiceCertificatesInternal()
      See IntegrationServiceDefaultConfiguration.getSignServiceCertificates().
      Specified by:
      getSignServiceCertificatesInternal in interface IntegrationServiceConfiguration
      Returns:
      the signature service signing certificate(s)
    • getSignServiceCertificates

      @Nonnull public List<String> getSignServiceCertificates()
      Specified by:
      getSignServiceCertificates in interface se.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
    • getTrustAnchorsInternal

      public List<X509Certificate> getTrustAnchorsInternal()
      See IntegrationServiceDefaultConfiguration.getTrustAnchors().
      Specified by:
      getTrustAnchorsInternal in interface IntegrationServiceConfiguration
      Returns:
      the SignService CA root certificate(s)
    • getTrustAnchors

      @Nonnull public List<String> getTrustAnchors()
      Specified by:
      getTrustAnchors in interface se.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
    • getPdfPrepareSettings

      @Nonnull public se.idsec.signservice.integration.document.pdf.PdfPrepareSettings getPdfPrepareSettings()
      Specified by:
      getPdfPrepareSettings in interface se.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
    • getPublicConfiguration

      public se.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration getPublicConfiguration()
      If the SignService Integration Service is running as a server we don't want to expose sensitive data such as signing keys and such in the SignServiceIntegrationService.getConfiguration(String) method. Therefore, this method makes sure to only deliver the "public" configuration.
      Specified by:
      getPublicConfiguration in interface IntegrationServiceConfiguration
      Returns:
      an IntegrationServiceDefaultConfiguration instance
    • mergeConfiguration

      public void mergeConfiguration(IntegrationServiceConfiguration parent)
      If IntegrationServiceConfiguration.getParentPolicy() is set, this method is used to merge the parent policy configuration into this object. After the merge has been performed the parent policy is unset.
      Specified by:
      mergeConfiguration in interface IntegrationServiceConfiguration
      Parameters:
      parent - the policy to merge from