Interface IntegrationServiceConfiguration

All Superinterfaces:
se.idsec.signservice.integration.core.Extensible, se.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration, Serializable
All Known Implementing Classes:
DefaultIntegrationServiceConfiguration

public interface IntegrationServiceConfiguration extends se.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
Interface that represents the configuration settings of a SignService Integration Service policy/instance.
Author:
Martin Lindström (martin@idsec.se), Stefan Santesson (stefan@idsec.se)
  • Field Summary

    Fields inherited from interface se.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration

    DEFAULT_POLICY_NAME
  • Method Summary

    Modifier and Type
    Method
    Description
    If several policies are created where most settings are the same, the parentPolicy can be used to inherit values from.
    se.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
    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.
    se.swedenconnect.security.credential.PkiCredential
    Gets the signing credential that the SignService Integration Service policy instance uses to sign SignRequest messages.
    See IntegrationServiceDefaultConfiguration.getSignServiceCertificates().
    See IntegrationServiceDefaultConfiguration.getTrustAnchors().
    void
    If getParentPolicy() is set, this method is used to merge the parent policy configuration into this object.

    Methods inherited from interface se.idsec.signservice.integration.core.Extensible

    addExtensionValue, getExtension, getExtensionValue, setExtension

    Methods inherited from interface se.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration

    getDefaultAuthnContextRef, getDefaultAuthnServiceID, getDefaultCertificateRequirements, getDefaultDestinationUrl, getDefaultEncryptionParameters, getDefaultReturnUrl, getDefaultSignatureAlgorithm, getDefaultSignRequesterID, getDefaultVisiblePdfSignatureRequirement, getPdfPrepareSettings, getPdfSignatureImageTemplates, getPdfSignaturePages, getPolicy, getSignatureCertificate, getSignServiceCertificates, getSignServiceID, getTrustAnchors, isStateless
  • Method Details

    • getSigningCredential

      se.swedenconnect.security.credential.PkiCredential getSigningCredential()
      Gets the signing credential that the SignService Integration Service policy instance uses to sign SignRequest messages.
      Returns:
      the signing credential for the SignService Integration Service policy
    • getSignServiceCertificatesInternal

      List<X509Certificate> getSignServiceCertificatesInternal()
      See IntegrationServiceDefaultConfiguration.getSignServiceCertificates().
      Returns:
      the signature service signing certificate(s)
    • getTrustAnchorsInternal

      List<X509Certificate> getTrustAnchorsInternal()
      See IntegrationServiceDefaultConfiguration.getTrustAnchors().
      Returns:
      the SignService CA root certificate(s)
    • getPublicConfiguration

      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.
      Returns:
      an IntegrationServiceDefaultConfiguration instance
    • getParentPolicy

      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.
      Returns:
      the policy to inherit from, or null
      See Also:
    • mergeConfiguration

      void mergeConfiguration(IntegrationServiceConfiguration parent)
      If 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.
      Parameters:
      parent - the policy to merge from