Connectathon 2026 Wiki

Racsel logo
Back to home

Tasks · T8

Run GDHCN onboarding tasks

Register the country in the WHO GDHCN development trust network and copy enrolled private keys to the country node.

Requirements

High priority tracking task

Expected response

The country node can sign QR/VHL documents and validate received documents, allowing access to the underlying IPS.

Evidence

Use openssl to inspect DSC, TLS, and UP certificates. Test trust list access with curl using TLS certificate and key.

Observations

Certificates are created in a country-specific GitHub repository and later copied into the national node.

Requests to run

Collection

GDHCN onboarding check

Download trust list

curl -v "https://tng-dev.who.int/trustList" \
  --cert /path/to/TLS.pem \
  --key /path/to/TLS.key

Expected response

A successful TLS-authenticated response from the GDHCN trust list endpoint.

Collection

VHL and ICVP validators - GDHCN Validator

Create QR Code

curl -X POST "${VHL_SERVER}/v2/vshcIssuance" \
  -H "Content-Type: application/json" \
  -d '{"expiresOn":"2026-12-31T23:59:59.000Z","jsonContent":"{\"resourceType\":\"Bundle\",\"type\":\"document\"}","passcode":"1234"}'

Expected response

HTTP 200 with generated QR/VSHC issuance data.

Collection

VHL and ICVP validators - GDHCN Validator

Validate QR Code

curl -X POST "${VHL_SERVER}/v2/vshcValidation" \
  -H "Content-Type: application/json" \
  -d '{"qrCodeContent":"${QR_CONTENT}"}'

Expected response

HTTP 200 with validation result for the QR content.

Collection

VHL and ICVP validators - GDHCN Validator

Retrieve IPS Content

curl -X GET "${VHL_SERVER}/v2/ips-json/${MANIFEST_ID}" \
  -H "Accept: application/json"

Expected response

HTTP 200 with the IPS JSON associated with the manifest.