Skip to content

Commit 1fce5be

Browse files
committed
fix: ETSI TS 119 612 version
1 parent 62b9ada commit 1fce5be

5 files changed

Lines changed: 38 additions & 38 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ wp4-trust-group/
106106

107107
### Standards
108108

109-
- **ETSI TS 119 612** (v2.3.1) - Trusted Lists
109+
- **ETSI TS 119 612** (v2.4.1) - Trusted Lists
110110
- **IETF RFC 5914** - Trust Anchor Format
111111
- **IETF RFC 5280** - X.509 PKI
112112

examples/trust-framework/trusted-list.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
```python
99
#!/usr/bin/env python3
1010
"""
11-
ETSI TS 119 612 v2.3.1 ListOfTrustedLists Digital Signing Implementation
11+
ETSI TS 119 612 v2.4.1 ListOfTrustedLists Digital Signing Implementation
1212
"""
1313

1414
import xml.etree.ElementTree as ET
@@ -70,10 +70,10 @@ def create_list_of_trusted_lists(self, list_id=None):
7070

7171
# Create root element
7272
root = ET.Element("ListOfTrustedLists")
73-
root.set("xmlns", "http://uri.etsi.org/19612/v2.3.1#")
73+
root.set("xmlns", "http://uri.etsi.org/19612/v2.4.1#")
7474
root.set("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance")
7575
root.set("xsi:schemaLocation",
76-
"http://uri.etsi.org/19612/v2.3.1# https://forge.etsi.org/rep/esi/x19_612_trusted_lists/-/raw/v2.3.1/19612_sie_xsd.xsd")
76+
"http://uri.etsi.org/19612/v2.4.1# https://forge.etsi.org/rep/esi/x19_612_trusted_lists/-/raw/v2.4.1/19612_sie_xsd.xsd")
7777
root.set("Id", list_id)
7878

7979
# ListInformation
@@ -358,7 +358,7 @@ def validate_signed_xml(xml_file):
358358
result = subprocess.run([
359359
'xmllint',
360360
'--schema',
361-
'https://forge.etsi.org/rep/esi/x19_612_trusted_lists/-/raw/v2.3.1/19612_sie_xsd.xsd',
361+
'https://forge.etsi.org/rep/esi/x19_612_trusted_lists/-/raw/v2.4.1/19612_sie_xsd.xsd',
362362
xml_file
363363
], capture_output=True, text=True)
364364

references/overview.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ This directory contains all the standards, drafts, work items, and reference spe
1212
## Standards Categories
1313

1414
### Trust Infrastructure Core Standards
15-
- **ETSI TS 119 612** (v2.3.1) - Trusted Lists
15+
- **ETSI TS 119 612** (v2.4.1) - Trusted Lists
1616
- **IETF RFC 5914** - Trust Anchor Format
1717
- **IETF RFC 5280** - X.509 PKI
1818

references/standards/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ This directory contains official standards and specifications relevant to the WP
44

55
## Trust Infrastructure Core Standards
66

7-
### ETSI TS 119 612 (v2.3.1) - Trusted Lists
7+
### ETSI TS 119 612 (v2.4.1) - Trusted Lists
88
- **Status**: Required
99
- **Priority**: High
1010
- **Description**: Electronic Signatures and Trust Infrastructures (ESI); Trusted Lists

task3-x509-pki-etsi/etsi_ts_119612_implementation_guide.md

Lines changed: 31 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# ETSI TS 119 612 v2.3.1 Implementation Guide
1+
# ETSI TS 119 612 v2.4.1 Implementation Guide
22

33
## Document Information
44
- **Standard**: [ETSI TS 119 612 V2.4.1 (2025-11)](https://www.etsi.org/deliver/etsi_ts/119600_119699/119612/02.04.01_60/ts_119612v020401p.pdf)
@@ -20,7 +20,7 @@
2020

2121
## 1. Overview
2222

23-
ETSI TS 119 612 v2.3.1 defines the format and content for eIDAS trusted lists in electronic signature and trust infrastructures. This implementation guide provides specific requirements and examples for implementing this standard in the Wallet ecosystem.
23+
ETSI TS 119 612 v2.4.1 defines the format and content for eIDAS trusted lists in electronic signature and trust infrastructures. This implementation guide provides specific requirements and examples for implementing this standard in the Wallet ecosystem.
2424

2525
### Trust List WeBuild Implementation Key Features
2626
- XML-based trusted list format
@@ -37,7 +37,7 @@ ETSI TS 119 612 v2.3.1 defines the format and content for eIDAS trusted lists in
3737
### Phase 1: Core Infrastructure
3838

3939
#### Task 1.1: XML Schema Integration
40-
- [ ] Integrate official ETSI XSD schema [v2.3.1](https://forge.etsi.org/rep/esi/x19_612_trusted_lists/-/raw/v2.3.1/19612_xsd.xsd)
40+
- [ ] Integrate official ETSI XSD schema [v2.4.1](https://forge.etsi.org/rep/esi/x19_612_trusted_lists/-/raw/v2.4.1/19612_xsd.xsd)
4141
- [ ] Validate TSL (Trusted List) tag structure against official schema
4242
- [ ] Implement scheme information elements according to schema
4343
- [ ] Configure TSP (Trust Service Provider) information validation
@@ -70,7 +70,7 @@ ETSI TS 119 612 v2.3.1 defines the format and content for eIDAS trusted lists in
7070
- [ ] Implement status validation rules
7171

7272
#### Task 1.4: ListOfTrustedLists Implementation
73-
- [ ] Integrate SIE XSD schema for ListOfTrustedLists [v2.3.1](https://forge.etsi.org/rep/esi/x19_612_trusted_lists/-/raw/v2.3.1/19612_sie_xsd.xsd)
73+
- [ ] Integrate SIE XSD schema for ListOfTrustedLists [v2.4.1](https://forge.etsi.org/rep/esi/x19_612_trusted_lists/-/raw/v2.4.1/19612_sie_xsd.xsd)
7474
- [ ] Implement ListOfTrustedLists structure
7575
- [ ] Create TrustedListPointer management
7676
- [ ] Add cross-border trusted list support
@@ -111,16 +111,16 @@ ETSI TS 119 612 v2.3.1 defines the format and content for eIDAS trusted lists in
111111
#### 3.1.1 XML Structure
112112
```xml
113113
<?xml version="1.0" encoding="UTF-8"?>
114-
<TrustServiceStatusList xmlns="http://uri.etsi.org/19612/v2.3.1#"
115-
xmlns:tsl="http://uri.etsi.org/19612/v2.3.1#"
114+
<TrustServiceStatusList xmlns="http://uri.etsi.org/19612/v2.4.1#"
115+
xmlns:tsl="http://uri.etsi.org/19612/v2.4.1#"
116116
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
117-
xsi:schemaLocation="http://uri.etsi.org/19612/v2.3.1# https://forge.etsi.org/rep/esi/x19_612_trusted_lists/-/raw/v2.3.1/19612_xsd.xsd">
117+
xsi:schemaLocation="http://uri.etsi.org/19612/v2.4.1# https://forge.etsi.org/rep/esi/x19_612_trusted_lists/-/raw/v2.4.1/19612_xsd.xsd">
118118
<!-- TSL content -->
119119
</TrustServiceStatusList>
120120
```
121121

122122
#### 3.1.2 Required Namespaces
123-
- `http://uri.etsi.org/19612/v2.3.1#` - Main trusted list namespace
123+
- `http://uri.etsi.org/19612/v2.4.1#` - Main trusted list namespace
124124
- `http://www.w3.org/2001/XMLSchema-instance` - XML Schema instance
125125
- `http://www.w3.org/2000/09/xmldsig#` - XML Digital Signature
126126

@@ -216,14 +216,14 @@ Per EUDI Architecture Annex 2, ISSU_33, there may be separate Access Certificate
216216

217217
### 4.1 Official ETSI Schema Reference
218218

219-
The official ETSI TS 119 612 v2.3.1 XML Schema is available at:
220-
**https://forge.etsi.org/rep/esi/x19_612_trusted_lists/-/raw/v2.3.1/19612_xsd.xsd**
219+
The official ETSI TS 119 612 v2.4.1 XML Schema is available at:
220+
**https://forge.etsi.org/rep/esi/x19_612_trusted_lists/-/raw/v2.4.1/19612_xsd.xsd**
221221

222222
### 4.2 Schema Integration
223223

224224
#### 4.2.1 Schema Location Declaration
225225
```xml
226-
xsi:schemaLocation="http://uri.etsi.org/19612/v2.3.1# https://forge.etsi.org/rep/esi/x19_612_trusted_lists/-/raw/v2.3.1/19612_xsd.xsd"
226+
xsi:schemaLocation="http://uri.etsi.org/19612/v2.4.1# https://forge.etsi.org/rep/esi/x19_612_trusted_lists/-/raw/v2.4.1/19612_xsd.xsd"
227227
```
228228

229229
#### 4.2.2 Local Schema Caching
@@ -236,7 +236,7 @@ For production environments, it's recommended to:
236236
#### 4.2.3 Schema Validation
237237
```bash
238238
# Validate TSL against official ETSI schema
239-
xmllint --schema https://forge.etsi.org/rep/esi/x19_612_trusted_lists/-/raw/v2.3.1/19612_xsd.xsd tsl.xml
239+
xmllint --schema https://forge.etsi.org/rep/esi/x19_612_trusted_lists/-/raw/v2.4.1/19612_xsd.xsd tsl.xml
240240

241241
# Or with local cached schema
242242
xmllint --schema 19612_xsd.xsd tsl.xml
@@ -255,8 +255,8 @@ The official schema includes all necessary elements for:
255255
### 4.4 SIE (Service Information Exchange) Schema
256256

257257
#### 4.4.1 SIE Schema Reference
258-
The ETSI TS 119 612 v2.3.1 also includes a Service Information Exchange (SIE) schema for ListOfTrustedLists:
259-
**https://forge.etsi.org/rep/esi/x19_612_trusted_lists/-/raw/v2.3.1/19612_sie_xsd.xsd**
258+
The ETSI TS 119 612 v2.4.1 also includes a Service Information Exchange (SIE) schema for ListOfTrustedLists:
259+
**https://forge.etsi.org/rep/esi/x19_612_trusted_lists/-/raw/v2.4.1/19612_sie_xsd.xsd**
260260

261261
#### 4.4.2 SIE Schema Purpose
262262
The SIE schema is used for:
@@ -268,7 +268,7 @@ The SIE schema is used for:
268268
### 4.5 Clause D.5 - ListOfTrustedLists Implementation
269269

270270
#### 4.5.1 Overview
271-
Clause D.5 of ETSI TS 119 612 v2.3.1 defines the ListOfTrustedLists structure, which is essential for:
271+
Clause D.5 of ETSI TS 119 612 v2.4.1 defines the ListOfTrustedLists structure, which is essential for:
272272
- **Multi-jurisdiction trusted list management**
273273
- **Cross-border trust establishment**
274274
- **Federation-level service discovery**
@@ -277,9 +277,9 @@ Clause D.5 of ETSI TS 119 612 v2.3.1 defines the ListOfTrustedLists structure, w
277277
#### 4.5.2 ListOfTrustedLists Structure
278278
```xml
279279
<?xml version="1.0" encoding="UTF-8"?>
280-
<ListOfTrustedLists xmlns="http://uri.etsi.org/19612/v2.3.1#"
280+
<ListOfTrustedLists xmlns="http://uri.etsi.org/19612/v2.4.1#"
281281
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
282-
xsi:schemaLocation="http://uri.etsi.org/19612/v2.3.1# https://forge.etsi.org/rep/esi/x19_612_trusted_lists/-/raw/v2.3.1/19612_sie_xsd.xsd"
282+
xsi:schemaLocation="http://uri.etsi.org/19612/v2.4.1# https://forge.etsi.org/rep/esi/x19_612_trusted_lists/-/raw/v2.4.1/19612_sie_xsd.xsd"
283283
Id="list-of-trusted-lists-1">
284284

285285
<ListInformation>
@@ -475,10 +475,10 @@ Clause D.5 of ETSI TS 119 612 v2.3.1 defines the ListOfTrustedLists structure, w
475475
##### 4.5.6.1 SIE Schema Validation
476476
```bash
477477
# Validate ListOfTrustedLists against SIE schema
478-
xmllint --schema https://forge.etsi.org/rep/esi/x19_612_trusted_lists/-/raw/v2.3.1/19612_sie_xsd.xsd list-of-trusted-lists.xml
478+
xmllint --schema https://forge.etsi.org/rep/esi/x19_612_trusted_lists/-/raw/v2.4.1/19612_sie_xsd.xsd list-of-trusted-lists.xml
479479

480480
# Validate with detailed error reporting
481-
xmllint --schema https://forge.etsi.org/rep/esi/x19_612_trusted_lists/-/raw/v2.3.1/19612_sie_xsd.xsd --noout list-of-trusted-lists.xml 2>&1 | head -20
481+
xmllint --schema https://forge.etsi.org/rep/esi/x19_612_trusted_lists/-/raw/v2.4.1/19612_sie_xsd.xsd --noout list-of-trusted-lists.xml 2>&1 | head -20
482482
```
483483

484484
##### 4.5.6.2 Cross-Validation
@@ -792,16 +792,16 @@ Cache-Control: max-age=3600
792792

793793
## 9. Examples
794794

795-
> **Note**: The examples below are designed to be compliant with the official ETSI TS 119 612 v2.3.1 schema. However, some elements may need adjustment based on specific implementation requirements and the exact schema validation rules.
795+
> **Note**: The examples below are designed to be compliant with the official ETSI TS 119 612 v2.4.1 schema. However, some elements may need adjustment based on specific implementation requirements and the exact schema validation rules.
796796
797797
### 9.1 Complete TSL Example
798798

799799
```xml
800800
<?xml version="1.0" encoding="UTF-8"?>
801-
<TrustServiceStatusList xmlns="http://uri.etsi.org/19612/v2.3.1#"
802-
xmlns:tsl="http://uri.etsi.org/19612/v2.3.1#"
801+
<TrustServiceStatusList xmlns="http://uri.etsi.org/19612/v2.4.1#"
802+
xmlns:tsl="http://uri.etsi.org/19612/v2.4.1#"
803803
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
804-
xsi:schemaLocation="http://uri.etsi.org/19612/v2.3.1# https://forge.etsi.org/rep/esi/x19_612_trusted_lists/-/raw/v2.3.1/19612_xsd.xsd"
804+
xsi:schemaLocation="http://uri.etsi.org/19612/v2.4.1# https://forge.etsi.org/rep/esi/x19_612_trusted_lists/-/raw/v2.4.1/19612_xsd.xsd"
805805
Id="tsl-1">
806806

807807
<SchemeInformation>
@@ -971,9 +971,9 @@ Here's a corrected example that should validate against the official ETSI schema
971971

972972
```xml
973973
<?xml version="1.0" encoding="UTF-8"?>
974-
<TrustServiceStatusList xmlns="http://uri.etsi.org/19612/v2.3.1#"
974+
<TrustServiceStatusList xmlns="http://uri.etsi.org/19612/v2.4.1#"
975975
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
976-
xsi:schemaLocation="http://uri.etsi.org/19612/v2.3.1# https://forge.etsi.org/rep/esi/x19_612_trusted_lists/-/raw/v2.3.1/19612_xsd.xsd"
976+
xsi:schemaLocation="http://uri.etsi.org/19612/v2.4.1# https://forge.etsi.org/rep/esi/x19_612_trusted_lists/-/raw/v2.4.1/19612_xsd.xsd"
977977
Id="tsl-1">
978978

979979
<SchemeInformation>
@@ -1103,10 +1103,10 @@ The examples provided may require adjustments for full schema compliance:
11031103
#### 9.4.2 Validation Commands
11041104
```bash
11051105
# Validate the complete TSL example
1106-
xmllint --schema https://forge.etsi.org/rep/esi/x19_612_trusted_lists/-/raw/v2.3.1/19612_xsd.xsd tsl-example.xml
1106+
xmllint --schema https://forge.etsi.org/rep/esi/x19_612_trusted_lists/-/raw/v2.4.1/19612_xsd.xsd tsl-example.xml
11071107

11081108
# Validate with detailed error reporting
1109-
xmllint --schema https://forge.etsi.org/rep/esi/x19_612_trusted_lists/-/raw/v2.3.1/19612_xsd.xsd --noout tsl-example.xml 2>&1 | head -20
1109+
xmllint --schema https://forge.etsi.org/rep/esi/x19_612_trusted_lists/-/raw/v2.4.1/19612_xsd.xsd --noout tsl-example.xml 2>&1 | head -20
11101110
```
11111111

11121112
#### 9.4.3 Schema Compliance Checklist
@@ -1125,7 +1125,7 @@ xmllint --schema https://forge.etsi.org/rep/esi/x19_612_trusted_lists/-/raw/v2.3
11251125
#### 10.1.1 XSD Validation
11261126
```bash
11271127
# Validate TSL against official ETSI schema
1128-
xmllint --schema https://forge.etsi.org/rep/esi/x19_612_trusted_lists/-/raw/v2.3.1/19612_xsd.xsd tsl.xml
1128+
xmllint --schema https://forge.etsi.org/rep/esi/x19_612_trusted_lists/-/raw/v2.4.1/19612_xsd.xsd tsl.xml
11291129

11301130
# Or with local cached schema
11311131
xmllint --schema 19612_xsd.xsd tsl.xml
@@ -1241,9 +1241,9 @@ xmlsec1 --verify --pubkey-cert-pem cert.pem tsl.xml
12411241
## References
12421242

12431243
### Standards and Specifications
1244-
- [ETSI TS 119 612 v2.3.1 (2024-11)](https://www.etsi.org/deliver/etsi_ts/119600_119699/119612/02.03.01_60/ts_119612v020301p.pdf)
1245-
- [ETSI TS 119 612 v2.3.1 XSD Schema](https://forge.etsi.org/rep/esi/x19_612_trusted_lists/-/raw/v2.3.1/19612_xsd.xsd)
1246-
- [ETSI TS 119 612 v2.3.1 SIE XSD Schema](https://forge.etsi.org/rep/esi/x19_612_trusted_lists/-/raw/v2.3.1/19612_sie_xsd.xsd)
1244+
- [ETSI TS 119 612 v2.4.1 (2024-11)](https://www.etsi.org/deliver/etsi_ts/119600_119699/119612/02.03.01_60/ts_119612v020301p.pdf)
1245+
- [ETSI TS 119 612 v2.4.1 XSD Schema](https://forge.etsi.org/rep/esi/x19_612_trusted_lists/-/raw/v2.4.1/19612_xsd.xsd)
1246+
- [ETSI TS 119 612 v2.4.1 SIE XSD Schema](https://forge.etsi.org/rep/esi/x19_612_trusted_lists/-/raw/v2.4.1/19612_sie_xsd.xsd)
12471247
- [eIDAS Regulation (EU) No 910/2014](https://eur-lex.europa.eu/eli/reg/2014/910/oj)
12481248
- [Regulation (EU) 2024/1183](https://eur-lex.europa.eu/eli/reg/2024/1183/oj)
12491249
- [XML Digital Signature Specification](https://www.w3.org/TR/xmldsig-core1/)

0 commit comments

Comments
 (0)