ewc-trust-list

Onboarding to EWC Trust List

This document describes how to onboard a new organisation to the EWC Trust List by submitting a pull request (PR) to the ewc-consortium/ewc-trust-list GitHub repository.

The EWC Trust list is based on ETSI TS 119 475 (EU Trust List).

Requirements before submission

Make sure you have the following:

🔖 Supported Service Types

Identifier Description
NPWP Non-Personal Wallet Provider
PID Person Identification Data Issuer
EAA Electronic Attribute Authority
LPWP Legal Person Wallet Provider
… See full list in repo

How to add your company to EWC Trust List

Step 1: Fork the Repository

Fork ewc-consortium/ewc-trust-list to your organisation’s GitHub account.

Step 2: Clone and create a new branch

git clone https://github.com/<your-org>/ewc-trust-list.git
cd ewc-trust-list
git checkout -b add-your-org-to-tl

Step 3: Edit the XML Trust List

Update EWC-TL.xml with the following XML snippet added under <TrustServiceProviderList>:

<TrustServiceProvider>
  <TSPInformation>
    <TSPName><Name xml:lang="en">Your Org Name</Name></TSPName>
    <TSPTradeName><Name xml:lang="en">Your Legal Name</Name></TSPTradeName>
    <TSPAddress>
      <PostalAddresses>
        <PostalAddress xml:lang="en">
          <StreetAddress>Street</StreetAddress>
          <Locality>City</Locality>
          <PostalCode>12345</PostalCode>
          <CountryName>SE</CountryName>
        </PostalAddress>
      </PostalAddresses>
      <ElectronicAddress>
        <URI xml:lang="en">mailto:contact@example.org</URI>
      </ElectronicAddress>
    </TSPAddress>
    <TSPInformationURI>
      <URI xml:lang="en">https://example.org</URI>
    </TSPInformationURI>
  </TSPInformation>
  <TSPServices>
    <TSPService>
      <ServiceInformation>
        <ServiceTypeIdentifier>https://ewc-consortium.github.io/ewc-trust-list/TrstSvc/Svctype/NPWP</ServiceTypeIdentifier>
        <ServiceName><Name xml:lang="en">Example Wallet</Name></ServiceName>
        <ServiceDigitalIdentity>
          <DigitalId>
            <X509Certificate>YourBase64EncodedCertificate</X509Certificate>
          </DigitalId>
          <DigitalId>
            <X509SKI>YourSubjectKeyIdentifier</X509SKI>
          </DigitalId>
        </ServiceDigitalIdentity>
        <ServiceStatus>https://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted/</ServiceStatus>
        <StatusStartingTime>2025-03-15T22:00:00Z</StatusStartingTime>
        <ServiceSupplyPoints>
          <ServiceSupplyPoint>https://example.org/wallet</ServiceSupplyPoint>
        </ServiceSupplyPoints>
      </ServiceInformation>
    </TSPService>
  </TSPServices>
</TrustServiceProvider>

Step 4: Commit and push changes

git add EWC-TL.xml
git commit -m "Add <Your Org> as Trust Service Provider"
git push origin add-your-org-to-tl

Step 5: Create a pull request

Go to your fork on GitHub and click “Compare & pull request”.

In the PR description:

Review and Merge

The EWC Consortium team will review:

If all checks pass, the PR will be approved and merged into the Trust List.

Support

For questions or verification support, use EWC slack channel #wallet-support