All Projects → esig → Dss

esig / Dss

Licence: lgpl-2.1
Digital Signature Service : creation, extension and validation of advanced electronic signatures

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Dss

magic-bytes
A library for detecting file types.
Stars: ✭ 20 (-95.18%)
Mutual labels:  validation, signature
Specs
Technical specifications and guidelines for implementing Frictionless Data.
Stars: ✭ 403 (-2.89%)
Mutual labels:  validation
Mfcard
Easily integrate Credit Card payments module in iOS App. Swift 4.0
Stars: ✭ 356 (-14.22%)
Mutual labels:  validation
Dredd
Language-agnostic HTTP API Testing Tool
Stars: ✭ 3,770 (+808.43%)
Mutual labels:  validation
Schema
📐 Validating data structures against a given Schema.
Stars: ✭ 359 (-13.49%)
Mutual labels:  validation
Validate
⚔ Go package for data validation and filtering. support Map, Struct, Form data. Go通用的数据验证与过滤库,使用简单,内置大部分常用验证、过滤器,支持自定义验证器、自定义消息、字段翻译。
Stars: ✭ 378 (-8.92%)
Mutual labels:  validation
Multi Party Ecdsa
Rust implementation of {t,n}-threshold ECDSA (elliptic curve digital signature algorithm).
Stars: ✭ 339 (-18.31%)
Mutual labels:  signature
Indicative
Indicative is a simple yet powerful data validator for Node.js and browsers. It makes it so simple to write async validations on nested set of data.
Stars: ✭ 412 (-0.72%)
Mutual labels:  validation
Graphql Constraint Directive
Validate GraphQL fields
Stars: ✭ 401 (-3.37%)
Mutual labels:  validation
Xamarin.forms.inputkit
CheckBox, Radio Button, Labeled Slider, Dropdowns etc.
Stars: ✭ 372 (-10.36%)
Mutual labels:  validation
Laravel Validation Rules
A set of useful Laravel validation rules
Stars: ✭ 374 (-9.88%)
Mutual labels:  validation
Scatterwebextension
Extension that allows you to sign transactions with your private keys securely from within the browser without ever exposing them.
Stars: ✭ 359 (-13.49%)
Mutual labels:  signature
React Hook Form
📋 React Hooks for form state management and validation (Web + React Native)
Stars: ✭ 24,831 (+5883.37%)
Mutual labels:  validation
Skema
🛰 Skema provides a handy & composable way to validate / transform / purify the input data.
Stars: ✭ 359 (-13.49%)
Mutual labels:  validation
Pipethis
Replace your `curl | sh` installers
Stars: ✭ 404 (-2.65%)
Mutual labels:  signature
Swift Validated
🛂 A result type that accumulates multiple errors.
Stars: ✭ 350 (-15.66%)
Mutual labels:  validation
Pyschemes
PySchemes is a library for validating data structures in python
Stars: ✭ 365 (-12.05%)
Mutual labels:  validation
Mson
🏗️MSON Lang: Generate an app from JSON
Stars: ✭ 378 (-8.92%)
Mutual labels:  validation
Typesystem
Data validation, serialization, deserialization & form rendering. 🔢
Stars: ✭ 416 (+0.24%)
Mutual labels:  validation
Colander
A serialization/deserialization/validation library for strings, mappings and lists.
Stars: ✭ 408 (-1.69%)
Mutual labels:  validation

DSS : Digital Signature Service

This is the official repository for project DSS : https://ec.europa.eu/cefdigital/wiki/display/CEFDIGITAL/eSignature.

Issue Tracker

Please, use the new JIRA for project is on https://ec.europa.eu/cefdigital/tracker/projects/DSS/issues.

Requirements

The latest version of DSS framework has the following minimal requirements:

  • Java 9 and higher (tested up to Java 15) for the build is required. For usage Java 8 is a mimimum requirement;
  • Maven 3.6 and higher;
  • Memory and Disk: see minimal requirements for the used JVM. In general the higher available is better;
  • Operating system: no specific requirements (tested on Windows and Linux).

Maven repository

The release is published on CEF Digital repository :

https://ec.europa.eu/cefdigital/artifact/#browse/welcome

<repository>
  <id>cefdigital</id>
  <name>cefdigital</name>
  <url>https://ec.europa.eu/cefdigital/artifact/content/repositories/esignaturedss/</url>
</repository>

Build and usage

A simple build of the DSS Maven project can be done with the following command:

mvn clean install

These installation will run all unit tests present in the modules, which can take more than one hour to do the complete build.

In addition to the general build, the framework provides a list of custom profiles, allowing a customized behavior:

  • quick - disables unit tests and java-doc check, in order to process the build as quick as possible (takes 2-3 minutes). Be aware, that some modules (dss-test, dss-utils, dss-crl-parser and dss-pades) still have to be built completely.
  • slow-tests - executes all tests, including time-consuming unit tests.
  • owasp - runs validation of the project and using dependencies according to the National Vulnerability Database (NVD).
  • jdk19-plus - executed automatically for JDK version 9 and higher. Provides a support of JDK 8 with newer versions.
  • spotless - used to add a licence header into project files.

In order to run a build with a specific profile, the following command must be executed:

mvn clean install -P *profile_name*

Documentation

The documentation and samples are available in the dss-cookbook module. SoapUI project and Postman project are also provided to illustrate SOAP/REST calls.

In order to build the documentation by yourself, the following command must be executed in dss-cookbook module:

mvn clean install -P asciidoctor

JavaDoc

The JavaDoc is available on https://ec.europa.eu/cefdigital/DSS/webapp-demo/apidocs/index.html

Demonstration

The release is deployed on https://ec.europa.eu/cefdigital/DSS/webapp-demo

The source code of the demonstrations is available on https://github.com/esig/dss-demonstrations

Ready-to-use bundles

Bundles which contain the above demonstration can be downloaded from the Maven repository.

The code of the demonstration can be found on https://ec.europa.eu/cefdigital/code/projects/ESIG/repos/dss-demos/browse

Licenses

The DSS project is delivered under the terms of the Lesser General Public License (LPGL), version 2.1 (License (LGPL version 2.1)

SPDX-License-Identifier : LGPL-2.1

SonarCloud

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].