Having your ID, drivers license, professional certification, insurance confirmation all on your phone can make your life easier. With the Swiss E-ID infrastructure, that’s possible. Both government bodies and non-government organizations (reads: companies or yourself) can use the trust infrastructure of the Swiss E-ID to issue their own certificates.
Building on our first blog post on verifying the Swiss E-ID, this article now explores the next step: how to issue your own digital credentials using the swiyu Generic Issuer. If you haven’t read the verification blog yet, we recommend starting there for background on the architecture and trust model.
In this post, we walk through how to deploy the swiyu Generic Issuer – the official reference implementation for issuing verifiable credentials – on the SAP Business Technology Platform (BTP). This allows your business applications to create and deliver swiyu-compatible credentials (such as identity proofs, age confirmations, or membership cards) directly into users’ wallets. The result: a streamlined, secure, and privacy-preserving alternative to traditional ID checks or manual credentialing workflows.
Many business processes require issuing credentials. For example, companies issuing digital certificates to new employees (like an employee ID), to customers (membership cards or warranties), credentials of certifications, or to minors (age-restriction certificates). This involved validating pictures of paper documents with tedious validation steps. With swiyu’s infrastructure, the Generic Issuer can create signed digital credentials that go straight into a user’s swiyu wallet; these credentials are cryptographically signed, ensuring they are tamper-proof and digitally verifiable by anyone, and crucially, empower the certificate holder to selectively decide exactly which information they share with the verifier. This streamlines workflows like HR onboarding, verification of certificates, KYC (know your customer, the identification of legal or natural persons in the financial industry), or age checks: issuing is done via trusted digital channels without disclosing extra data, since the user’s identity attributes never leave their device
The swiyu Generic Issuer is a government-provided reference implementation bundling all the core functionality needed for credential issuance. It runs as your own server (for example on SAP BTP) with a backing database, and it interacts with the swiyu trust infrastructure. The issuer service uses a Decentralized Identifier (DID) registered in the swiyu Base Registry (holding its public keys) and is listed in the Trust Registry (for trust statements). When issuing a credential, the issuer talks to a user’s swiyu wallet via standard APIs, and to the swiyu Trust Registry to publish status updates (e.g. revocation). The holder’s wallet only releases attributes to the issuer with user consent. The overall system is illustrated below:
Figure 1: Basic architecture of the swiyu-issuer implementation on SAP BTP
Prerequisites:
Now deploy the Generic Issuer service on SAP BTP:
With the issuer running and initialized, you can now issue credentials. The general flow is:
To illustrate: after issuing an offer, the terminal shows something like
{"management_id":"abc123", "offer_deeplink":"swiyu-issue://?client_id=..."}You turn that deep link into a QR code and scan it with the swiyu wallet. The wallet then prompts the user to accept the new credential. Once accepted, the issuer marks it as ISSUED in the registry. The user’s device now holds a signed verifiable credential (e.g. their new digital e-ID).
Figure 2: Credential offer on the users swiyu-wallet
By following these steps, you will have your own swiyu Generic Issuer running on SAP BTP, registered as a valid issuer in the Swiss trust registry, and ready to issue QR-based e-ID credentials. In practice, this lets you integrate trusted digital credential issuance into any business process – from HR identity checks, to age verification in e‑commerce, to verification of certifications, to KYC/AML flows – without costly manual ID or document scans. All credential data remains cryptographically protected and on the user’s device, while your service simply asks the swiyu trust infrastructure to verify the issuer’s identity and handle revocations.
Next Steps: Be sure to, if you haven’t yet, check out our blog post on setting up and deploying the swiyu Generic Verifier on SAP BTP. Together, these components complete the swiyu ecosystem on SAP BTP, enabling fully digital, privacy-preserving identity and credential workflows.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
| User | Count |
|---|---|
| 47 | |
| 21 | |
| 18 | |
| 18 | |
| 16 | |
| 13 | |
| 12 | |
| 11 | |
| 11 | |
| 11 |