phase4 3.0.0 Beta2
Pre-release
Pre-release
phax
released this
25 Oct 09:23
·
81 commits
to master
since this release
- Moved classes to different packages without changing the internals. See [[Migrations]] for details
- The configuration files
private-crypto.properties
andcrypto.properties
are also deprecated. Please move the properties toapplication.properties
, environment variables or Java system properties instead. - Added verification of AS4 Receipt XMLDSig "Reference" objects against the ones sent out in the User Message. See #220 - thx @problemzebra2
- Added new interface
IAS4SignalMessageValidationResultHandler
to customize the result handling of DSig reference verification - The internal configuration object now needs to implement
IConfigWithFallback
instead of justIConfig
- Implementations of
IAS4CryptoFactory
now need to implement ´getKeyPasswordPerAliasCharArrayinstead of
getKeyPasswordPerAlias` - Created new class
AS4CryptoFactoryConfiguration
to replaceAS4CryptoFactoryProperties
as the default AS4 crypt factory - Deprecated classes
AS4CryptoFactoryProperties
andAS4CryptoProperties
in favour ofAS4CryptoFactoryConfiguration
- Added new class
AS4KeyStoreDescriptor
to describe the parameters of a key store - Added new class
AS4TrustStoreDescriptor
to describe the parameters of a trust store - The internal AS4 configuration is now based on the
IConfigWithFallback
interface - Support for a default AS4 profile inside the AS4 Profile Manager was removed in the favour of the configuration property
phase4.default.profile
(previously calledphase4.profile
) - The "as4ProfileID" field is now mandatory when using the AS4 sender builder
- The AS4 sender builder no longer overwrites the PMode Resolver if an AS4 profile is set, but makes sure a PMode resolver is present
- The
AS4DefaultPModeResolver
no longer creates a default PMode if no AS4 profile is present - Class
AbstractAS4PullRequestBuilder
can now also handle a specific PMode ID - Added class
AS4IncomingProfileSelectorConstant
- Improved default handling of inbound AS4 Profile selection to automatically use the sending Profile
- Added new EdDSA algorithms to
ECryptoAlgorithmSign
- Added new key encrypt algorithms in
ECryptoKeyEncryptionAlgorithm
What's Changed
Full Changelog: phase4-parent-pom-3.0.0-beta1...phase4-parent-pom-3.0.0-beta2
Dependencies required:
- ph-bc/ph-collection/ph-commons/ph-dao/ph-datetime/ph-jaxb/ph-json/ph-scopes/ph-security/ph-settings/ph-xml 11.1.8
- ph-xsds-xmldsig 3.0.0
- ph-http/ph-httpclient/ph-mail/ph-network/ph-servlet/ph-useragent/ph-web 10.1.9
- ph-oton-io/ph-oton-audit/ph-oton-security 9.2.7
- ph-masterdata/ph-tenancy 7.0.2
- peppol-commons/peppol-id/peppol-sbdh/peppol-smp-client 9.5.1
- phive 10.0.2 [Peppol only]
- phive-rules-peppol 3.2.1 [Peppol only]
- peppol-reporting-api 3.0.1 [Peppol only]
- ph-xhe 4.0.1 [DBNAlliance only]
- angus-mail 2.0.3
- angus-activation 2.0.2
- httpclient 5.3.1
- BouncyCastle 1.78.1
- WSS4J 3.0.3
- XMLSec 3.0.4
- Servlet API 5.0.x
- JAXB 4.0.x
- SLF4J 2.0.x