Add eIDAS trust service interoperability
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 20/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Necesita aclaración
- Estado de actividad
- Activo
- Área
- backend-api-design, security
Línea de trabajo
Do not implement this epic directly. Start by reviewing dependencies #8335, #8942, #8943, and #8946, then define the supported eIDAS signature levels, provider integrations, validation requirements, and interoperability tests. Done means those requirements are explicit and focused child issues can guide implementation with external trust services.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
This is a roadmap and funding epic.
[!IMPORTANT]
Do not implement this epic directly.
This issue exists to study, define and fund the work required for LibreSign to interoperate with European eIDAS trust services.
It must be implemented later through focused child issues. Discussion, requirements and references from trust service providers and European users are welcome.
Background
LibreSign is building the foundation for external and remote signing.
Supporting a remote certificate is not by itself the same as supporting the requirements and trust model used in the European eIDAS ecosystem.
LibreSign should integrate with qualified trust service providers instead of trying to become a trust service provider itself.
Goal
Make LibreSign able to use and validate signing services from the European eIDAS trust ecosystem through open and interoperable mechanisms.
The exact supported eIDAS signature levels and validation requirements must be defined during this epic before implementation starts.
Expected areas of work
This epic may include:
- interoperability with Qualified Trust Service Providers (QTSPs);
- remote signing through standards-based provider integrations such as CSC;
- use of qualified certificates where applicable;
- support for remote QSCD-based signing flows where provided by the trust service;
- PAdES requirements needed by the selected eIDAS use cases;
- certificate chain and revocation validation;
- trusted service status and European Trusted List integration where required;
- timestamp and long-term validation requirements where required;
- interoperability testing with European services.
Important boundary
LibreSign should orchestrate the document signing process and integrate with trust services.
It should not claim to issue qualified certificates, operate a QSCD or become a QTSP unless that is ever addressed as a completely separate project.
Why this matters
Organizations using Nextcloud and LibreSign should be able to keep their document workflows under their own control while using trusted European signing services when a higher assurance level is required.
This creates a practical open-source bridge between self-hosted collaboration and the European digital trust ecosystem.
Business and funding value
This is directly relevant to European public administrations, companies and other organizations that need open digital signing workflows but rely on qualified external trust services for certificate and key operations.
It is also a strong candidate for public-interest and European digital sovereignty funding because the result remains reusable free software and is not tied to one QTSP.
Potential funders and validation partners include:
- European organizations that already use LibreSign or Nextcloud;
- QTSPs interested in open-source integrations;
- public administrations and SMEs that need self-hosted signing workflows;
- digital sovereignty and open infrastructure funds.
Dependencies
This epic depends on:
- #8335;
- #8942 for the remote signing provider architecture;
- #8943 for CSC support where CSC is selected for a target trust service;
- #8946 for the required PAdES and validation capabilities.
Out of scope
This epic does not promise generic “eIDAS compliance” without defining the supported signature level and validation scope.
Each supported level must have explicit technical requirements, tests and validation criteria.
Done when
LibreSign can complete and validate the agreed eIDAS-oriented signing workflows with independent European trust services, with the private key remaining under the control of the external qualified service when required.
- Lenguaje dominante
- PHP
- Estrellas
- 838
- Forks
- 171
- Merge medio
- 1 d 3 h
- PR fusionados (30 d)
- 414
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de LibreSign/libresign
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 83/100
LibreSign/libresign#9007 · 1 comentario · 1 reacción ·
Los mantenedores suelen responder en 1 día
-
Define LibreSign Behat taxonomy and reusable context conventionsPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abiertobackend enhancement php
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
LibreSign/libresign#8284 · 5 comentarios ·
Los mantenedores suelen responder en 1 día
-
Dificultad 3/5 1-2 días Aptitud para principiantes 65/100
LibreSign/libresign#9271 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 20/100
LibreSign/libresign#9249 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
Todos los issues de LibreSign/libresign
Issues similares
-
14.3.x
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
-
CMS video element: "CmsVideoPlugin" sets `volume = 0`, so videos cannot be unmuted on Android ChromeAbiertoneeds-triage Platform(Default)
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
PrestaShop/ps_googleanalytics#187 ·
-
GD decoder discards the finfo media type in mediaTypeByBinary() since 4.4.0Posiblemente ocupada @lazerg la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 77/100
Intervention/image#1556 ·
Los mantenedores suelen responder en 1 día