SMP software
This page collects the resources for Service Metadata Publisher version 3.0-FR, released in June 2017.
Description
We are happy to announce the final release of the sample implementation of the eDelivery Service Metadata Publisher (SMP).
This release is conformant with the e-SENS SMP profile based on the OASIS Service Metadata Publishing (BDX SMP) specifications.
All necessary functionality is available to make the SMP fully operational; i.e. all necessary operations to manage Service Groups (structures that represent a set of services associated with a specific Participant identifier) and their Service Metadata (structures that represent Metadata about a specific electronic service):
- Creation, update and deletion of Service Groups.
- Creation, update and deletion of Service Metadata.
- SML integration.
- Security, including:
- support of https for simple users (BlueCoat);
- mutual TLS authentication for administrators of metadata;
- authorisation for administrators' service operations;
- user management;
- data validation;
- data integrity validation;
- stored hashed password;
- secured against XXE attacks;
- Logging;
- Welcome page.
Migration
No migration from previous release 2.2.4 is available.
Documentation
Administration Guide (pdf) | The purpose of this guide is to provide detailed information on how to deploy and configure the Service Metadata Publisher 3.0.0 |
Interface Control Document (pdf) | The purpose of this document is to exhaustively specify the interface of the Service Metadata Provider. |
License | European Union Public Licence |
Release note
Please find below the list of the improvements and limitations.
Improvements and new features
[EDELIVERY-364] Allowed encoded slash character as url param
[EDELIVERY-475] Need for the participants to update themselves their metadata
[EDELIVERY-505] Allow users with less than administrative permissions to manage their own metadata
[EDELIVERY-1326] Incorrect response returned for PUT ServiceGroup - 200 OK instead of 404 NOT FOUND
[EDELIVERY-1490] Incorrect encryption of certificate digest inside ServiceMetadata body - ivalid end-of-line character
[EDELIVERY-1566] Created SMP mock services
[EDELIVERY-1602] Handling HTTP headers: HTTP headers: X-Forwarded-Host, X-Forwarded-Port, X-Forwarded-Proto
[EDELIVERY-1698] SMP - Store whole ServiceMetadata within single CLOB column
[EDELIVERY-1699] SMP - Add new endpoints for OASIS spec
[EDELIVERY-1700] SMP - Error handling - by default HTTP 500 with error UniqueId
[EDELIVERY-1701] SMP - Error handling - handle errors other than 500 (400, 404, 401, ...)
[EDELIVERY-1703] SMP - new SMP roles - store CertificationAuthentication ownership if present
[EDELIVERY-1709] SMP - 2 way SSL - with Reverse proxy
[EDELIVERY-1742] Refactoring and cleaning DB schema scripts
[EDELIVERY-1744] User passwords hashing in DB
[EDELIVERY-1746] Introduced "SMP Admin" user role
[EDELIVERY-1759] Added 2-way-SSL authentication without reverse proxy (truststore configured in J2EE container)
[EDELIVERY-1773] SMP - Move Auth from J2EE container to application level
[EDELIVERY-1794] SMP - Distinguish PUT 200 from 201 responses
[EDELIVERY-1799] SMP - Error handling - Include XSD validation for ServiceMetadata
[EDELIVERY-1818] SMP - Handling default ports in X-Forwarded-Port
[EDELIVERY-1898] Added JUnit tests for ServiceMetadata signing algorithm
[EDELIVERY-1947] Updated welcome-page, added detail version and build timestamp
[EDELIVERY-1949] Added SoapUI integration tests compliant with 3.0 spec
[EDELIVERY-1952] Enabled HTTPS SMP access for internal Commission's network
[EDELIVERY-1977] Reimplemented BlueCoat authentication to make it working with HTTPS
[EDELIVERY-2112] Made build process working for anonymous users from outside of Commission's network (Oracle OJDBC driver issue)
[EDELIVERY-2120] Extracted BlueCoat and X509 2-way-SSL authentication sourcecode to separate library
[EDELIVERY-2149] Added support for Oracle 12 - upgraded Hibernate and JPA API
[EDELIVERY-2164] Changed licence from dual MPL/EUPL to EUPL 1.1 only
Fixed bugs
[EDELIVERY-1863] Extension content is not fully returned in Get serviceGroup
[EDELIVERY-1885] Service Group only saves the first Extension
[EDELIVERY-1872] Submit serviceMetadata with same transport profile inside the same endpointList succeeds
[EDELIVERY-1866] SMP - Specify Error response for PUT ServiceMetadata when ServiceGroup does not exist
[EDELIVERY-1899] Delete serviceGroup error for non existing data
[EDELIVERY-1833] Document Identifier case insensitive
[EDELIVERY-1834] Participant Identifier case insensitive
[EDELIVERY-1835] Fixed case-sensitivity issue in returned ServiceGroup references
[EDELIVERY-1927] Resolve discrepancies between validation rules that are applied for Participant Identifiers' scheme - between SMP and SML
[EDELIVERY-2101] Made SMP working on Tomcat - Migrated Jersey version from 1 to 2
Known issues and limitations
-