Allow configuration of which base64 encoding scheme to apply to outbound message bodies. Improves compatibility with some versions of MuleSoft. #36
- Allow configuration of which encryption cipher to use when sending outbound messages. #35
support for separate signing & encryption certificates for partners. #34
BREAKING CHANGES:
As2::Config::Partner
- Added
signing_certificate
andencryption_certificate
- Removed
certificate
. certificate=
is still supported, and assigns the same certificate to both.
- Added
As2::Client#parse_signed_mdn
: requiressigning_certificate:
rather thancertificate:
.As2::Message.verify
: requiressigning_certificate:
rather thancertificate:
.
- Bugfix for quoting AS2-From/AS2-To identifiers
- Add utility method for un-quoting identifiers
both implemented in #33
- Quote AS2-From/AS2-To identifiers which contain spaces. #30
- Small improvements to aid integration testing with partners. #31
Two improvements in compatibility with IBM Sterling, which could not understand our existing message & MDN formats.
These changes are opt-in only, and require a config change to use. See linked PRs for details.
- allow verification of signed MDNs which use
Content-Transfer-Encoding: binary
. #22 - Improve example server to make it more useful for local testing & development. #17
- Support
Content-Tranfer-Encoding: binary
. #11 - Server can choose MIC algorithm based on HTTP
Disposition-Notification-Options
header. #20
- Any HTTP 2xx status received from a partner should be considered successful. #12
- improvements to
As2::Client
. improve compatibility with non-Mendelson AS2 servers. #8 - improve MDN generation, especially when an error occurs. #9
- successfully parse unsigned MDNs. #10
- client: correct MIC & signature verification when processing MDN response #7
- also improves detection of successful & unsuccessful transmissions.
- client can transmit content which is not in a local file #5
- also enables
As2::Client
andAs2::Server
can be used without reference to theAs2::Config
global configuration. - This allows certificate selection to be determined at runtime, making certificate expiration & changeover much easier to orchestrate.
- also enables
- fix MIC calculation. #1
- allow loading of private key and certificates without local files. #2
- fix signature verification. #3
- removed
As2::Message#original_message
- removed
As2::Server::HEADER_MAP
Initial work by @andjosh and @datanoise.