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 TypeMethodDescriptionIf several policies are created where most settings are the same, theparentPolicy
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 theSignServiceIntegrationService.getConfiguration(String)
method.se.swedenconnect.security.credential.PkiCredential
Gets the signing credential that the SignService Integration Service policy instance uses to sign SignRequest messages.SeeIntegrationServiceDefaultConfiguration.getSignServiceCertificates()
.SeeIntegrationServiceDefaultConfiguration.getTrustAnchors()
.void
IfgetParentPolicy()
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()SeeIntegrationServiceDefaultConfiguration.getSignServiceCertificates()
.- Returns:
- the signature service signing certificate(s)
-
getTrustAnchorsInternal
List<X509Certificate> getTrustAnchorsInternal()SeeIntegrationServiceDefaultConfiguration.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 theSignServiceIntegrationService.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, theparentPolicy
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
IfgetParentPolicy()
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
-