Keep the colleague's microbu-esp32c5 tree in this repository

obu-firmware builds against vanetza-idf from microbu-esp32c5/external, but
that tree was gitignored, so a clone of this repository could not build the
firmware it ships. It is now committed here as ordinary files in its own
folder, microbu-esp32c5/: the colleague's commit cf4b99f plus the V2X2MAP
bridge's signature verification (--trust) used on the bench. Nothing is
fetched from or pushed to the colleague's repository; this repository and
its remotes carry everything. The folder's own .gitignore keeps build output,
downloaded components and private key material out, as it did there; the
committed file set is identical to that repository's tracked files.

The ESP32-C5 is still flashed from obu-firmware/, which only takes
vanetza-idf from microbu-esp32c5/, so the two stay separate folders.
FLASHING.md says how to take a newer version of the colleague's tree (copy
it over the folder, rebuild, test, commit).
This commit is contained in:
Ashin Walpola
2026-09-23 17:46:40 +02:00
parent 2f60623e18
commit 0e9525162d
9881 changed files with 1582523 additions and 17 deletions
@@ -0,0 +1,55 @@
EU CCMS CPOC L0 ECTL — RCA descriptive information
===================================================
Full Company Name / RCA Operator:
Hochschule für Angewandte Wissenschaften Hamburg (HAW Hamburg)
Urban Mobility Lab
RCA Name:
Urban Mobility Lab L0 Root CA
RCA Distribution Centre URL:
https://cits-dc.uml-hamburg.de
Contact:
uml-haw@proton.me
CertificateID:
0_Urban-Mobility-Lab-Root-CA_L0
Certificate HashedID8:
AFD566A8034ED5DB
CertificateID / acronym explanation:
- 0: CPA-ID reserved for the L0 environment.
- Urban-Mobility-Lab-Root-CA: Root CA operated for the Urban Mobility Lab at HAW Hamburg.
- L0: EU CCMS L0 research/test environment.
Purpose of testing:
The RCA is used for research, field testing and proof-of-concept activities of the
Urban Mobility Lab in the context of the micrOBU project. micrOBU investigates the
integration of vulnerable road users into C-ITS through development of a lightweight,
compact and low-cost VRU ITS-S using an MCU + mobile-phone architecture.
Contextual constraints / deviations:
- This is a new RCA and the first L0 submission for this RCA. No existing L0 entry is
intended to be replaced or revoked.
- The implementation, including the C-ITS protocol stack, signing functionality and
VRU Awareness Basic Service, is under active development. Full implementation
conformity is not claimed.
- The declared RCA Distribution Centre is the intended permanent DC URL. At the time
of this submission, the cits-dc.uml-hamburg.de subdomain and the required /getctl
and /getcrl endpoints are still being commissioned and are not yet operational.
- The RCA intentionally includes ITS-AID 638 (VRU Awareness basic service) with
bitmap SSP range 01/FF for L0 VAM/VBS research. ITS-AID 638 is a standardized ETSI
ITS-AID but is not contained in the current CPOC Protocol Release 3.3 Table 4 list;
its inclusion is therefore an intentional L0 profile deviation.
- The RCA private key is generated and maintained locally as an encrypted PKCS#8
NIST P-256 key for this L0 research environment. This software-based key storage is
not claimed to satisfy production/L2 cryptographic-module requirements.
Re-key / revocation / relationship to existing certificates:
New RCA / first submission. No existing L0 RCA certificate is affected.
Submission date:
2026-09-11
@@ -0,0 +1,4 @@
-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAERRYsQMPF/6+MZf5Zg3hsnyMZR39W
2i1rbusEm/7vDHX0OIzpTnfk2NZEGf/cRVLyrhOjtplgcqMzHdZ1bGr56A==
-----END PUBLIC KEY-----
@@ -0,0 +1,161 @@
{
"id8": "AFD566A8034ED5DB",
"subject": {
"type": "hostname",
"hostname": "0_Urban-Mobility-Lab-Root-CA_L0"
},
"valid_from": "2026-09-14T23:58:51Z",
"valid_until": "2031-09-15T05:04:51Z",
"app_permissions": [
{
"type": "certificate_trust_list",
"tlm": false,
"root_ca": false,
"enrollment_authority": true,
"authorization_authority": true,
"distribution_centre": true
},
{
"type": "certificate_revocation_list"
}
],
"cert_issue_permissions": [
{
"chain_length": {
"start": 2,
"end": 2
},
"end_entity_authorization": true,
"end_entity_enrollment": true,
"subject_permissions": {
"type": "explicit",
"permissions": [
{
"psid": "cam",
"auth": {
"type": "bitmap",
"subordinate_may_have": "01FFFF",
"subordinate_must_have": "FF0000"
}
},
{
"psid": "denm",
"auth": {
"type": "bitmap",
"subordinate_may_have": "02FFFFFFFF",
"subordinate_must_have": "FF00000000"
}
},
{
"psid": "tlm",
"auth": {
"type": "bitmap",
"subordinate_may_have": "01E0",
"subordinate_must_have": "FF1F"
}
},
{
"psid": "rlt",
"auth": {
"type": "bitmap",
"subordinate_may_have": "01C0",
"subordinate_must_have": "FF3F"
}
},
{
"psid": "ivim",
"auth": {
"type": "bitmap",
"subordinate_may_have": "01000000FFFF",
"subordinate_must_have": "FF0000000000"
}
},
{
"psid": "tlc_req",
"auth": {
"type": "bitmap",
"subordinate_may_have": "02FFFFE0",
"subordinate_must_have": "FF00001F"
}
},
{
"psid": "gm_mgmt",
"auth": {
"type": "all"
}
},
{
"psid": "cert_req",
"auth": {
"type": "bitmap",
"subordinate_may_have": "01C0",
"subordinate_must_have": "FF3F"
}
},
{
"psid": "tlc_stat",
"auth": {
"type": "bitmap",
"subordinate_may_have": "01",
"subordinate_must_have": "FF"
}
},
{
"psid": "vru",
"auth": {
"type": "bitmap",
"subordinate_may_have": "01",
"subordinate_must_have": "FF"
}
},
{
"psid": "cp",
"auth": {
"type": "bitmap",
"subordinate_may_have": "01",
"subordinate_must_have": "FF"
}
},
{
"psid": "poi",
"auth": {
"type": "bitmap",
"subordinate_may_have": "01",
"subordinate_must_have": "FF"
}
}
]
}
},
{
"chain_length": {
"start": 1,
"end": 1
},
"end_entity_authorization": true,
"end_entity_enrollment": false,
"subject_permissions": {
"type": "explicit",
"permissions": [
{
"psid": "cert_req",
"auth": {
"type": "bitmap",
"subordinate_may_have": "013E",
"subordinate_must_have": "FFC1"
}
}
]
}
}
],
"cert_request_permissions": [],
"signature": {
"type": "self_signed",
"verifies": true
},
"public_key": {
"curve": "nistP256",
"k": "0245162C40C3C5FFAF8C65FE5983786C9F2319477F56DA2D6B6EEB049BFEEF0C75"
}
}