Page tree

European Commission Digital

Services

DomiSML software


1. Current release

This page collects the resources for DomiSML version 4.3, released in October 2023.

Download DomiSML v4.3

Verify files integrity
Access source code (select tag SML_4.3)

Description

The Directorate-General for Informatics (DIGIT) is happy to announce the upgrade of the DomiSML (previously known as BDMSL), the sample implementation of the SML software in order to fully support the eDelivery SML specification. In version 4.2.x, the DomiSML will also provide support for the eDelivery BDXL profile, as well as the PEPPOL SML specification. Current users of the DomiSML should experience the usual, undisrupted service as the PEPPOL SML specifications continue to be supported. The SML managed service offered by DIGIT uses this sample implementation and therefore benefits from its features.

The DomiSML 4.3 release includes a number of new features, improvements, and bug fixes, including:

  • Support for SIG0 key types: RSASHA256, RSASHA512, ECDSAP256SHA256, ECDSAP384SHA384, ED25519, ED448
  • Support for XML signatures algorithms: ECDSA, EdDSA
  • Support for certificate revocation validation using the OCSP stapling
  • Keystore/truststore options to define keystore/truststore type (JKS of PKCS12)
  • Support for Case Sensitive participant identifiers and option to define schema is mandatory
  • Support for Weblogic 14c
  • Support for Oracle/Adoptium JDK11
  • BDMSL maintenance tools: Admin tool for administrator to Deactivate/re-activate and remove unused SMPs
  • BDMSL maintenance tools: Admin tool for administrator  to update logical/physical address of the SMPs with large number (10k+) of participants

Fixed bugs:

  • Fix issue when updating "leaf based authorized" certificates  with shared of Issuer based authorized certificate
  • Fix email validation issue (only lower case emails were valid)

DomiSML 4.3 is backward compatible with version 4.2.

Supported platforms:

  • Application servers:
    • WebLogic 14.1c (with Oracle JDK 11) and WebLogic 12.2c (with Oracle JDK 8) (tested versions, future version might also work)
    • Apache Tomcat 9 (with Oracle JDK 8) (tested versions, Oracle JDK 11 and other Java distributions might also work with Tomcat 9)
  • Database:
    • MySQL 8 (tested version, future versions might work)
    • Oracle 11 XE and Oracle 19c (tested version, future versions might work)
  • Java:
    • Oracle JDK 11 (tested with WebLogic 14.1c, other Java distributions might work)
    • Oracle JDK 8 (tested with WebLogic 12.2c and Tomcat 9, other Java distributions might work)

Documentation

Interface Control Document of SML (pdf)
This document covers the service interface of the eDelivery SML sample implementation. It includes information regarding the description of the services available, the list of use cases, the information model and the sequence of message exchanges for the services provided.
SML Software Architecture Document (pdf)
This document is the Software Architecture document of the eDelivery SML sample implementation. It intends to provide detailed information about the project: an overview of the solution, the different layers, the principles governing its software architecture.
Quick start guide (pdf)
This document provides a brief description of the installation of the SML sample implementation component on a Tomcat/MySQL environment.
Service Offering Document (pdf)
This document described the services offered by the SML.
Licence (pdf)
European Union Public Licence.
Architecture, Infrastructure, Operations and Maintenance of an SML Service
This document provides guidance for those interested to create a service similar to the eDelivery SML Service, e.g., using DomiSML.

Migration from DomiSML 4.2.1 to DomiSML 4.3

In order to upgrade to DomiSML 4.3, please follow the steps:

  • Database migration scripts are provided in setup bundle.
  • Deploy the new WAR

Release notes

Please find below the list of new features, improvements, solved bugs and known limitations.

New features and improvements

  • EDELIVERY-9737: Add new Sig (0) key algorithms DSA/RSA/EC
  • EDELIVERY-10343: OCSP certificate validation
  • EDELIVERY-11787 : Implement keystore/truststore options to define keystore/truststore type
  • EDELIVERY-11786: Add ECDSA and EdDSA support for "response" XML Signatures
  • EDELIVERY-11758: Add support for Weblogic 14c/Oracle JDK11 + prepare docker images for integration tests
  • EDELIVERY-11842: Add option to use Adoptium OpenJDK 11 for Tomcat docker image
  • EDELIVERY-11895: ParticipantIdentifier: case insensitive schema for identifier
  • EDELIVERY-7099: BDMSL Maintenance tools: Option for administrator to Deactivate/re-activate and remove unused SMPs
  • EDELIVERY-11969: BDMSL Maintenance tools: Option for administrator to update SMPs logical address


Fixed bugs

  • EDELIVERY-11847: Restriction in email addresses values of application properties in DomiSML 4.2.1
  • EDELIVERY-10791: Update of Issuer based and "leaf based" certificates


Known bug

  • EDELIVERY-12043 - An error occurs while generating an Inconsistency report on the environment with the Oracle database.  Note: the issue is fixed in current snapshot version and the fix will be included in final release.

For more information, please contact us via our portal or by e-mail: EC-EDELIVERY-SUPPORT@ec.europa.eu.

Access the eDelivery videos

SML Video tutorial