Credential Issuer Metadata
The Credential Issuer Metadata, defined by the OID4VC spec, provides detailed information about the issuer's technical and operational capabilities, supported credential types, interaction endpoints, encryption standards, and localization options for display information.
Using the waltid-issuer-api/config/credential-issuer-metadata.conf
file, you can customize the supported credential
types.
This way you can enable the issuance of any custom credential type. Simply add another row defining your custom
credential to the supportedCredentialTypes
array already defined in the config file.
Please make sure to restart the issuer API service for changes to take effect.
Custom Credential Type
CustomCredential = [VerifiableCredential, CustomCredential]
- kye The name of the credential
- array: Type of the credential. Every W3C credential type is represented by an array, where the first type is
always
VerifiableCredential
followed by your custom credential name.
Example Config
You can also find it in walt.id repo.
credential-issuer-metadata.conf
supportedCredentialTypes = {
BankId = [VerifiableCredential, BankId],
KycChecksCredential = [VerifiableCredential, VerifiableAttestation, KycChecksCredential],
KycCredential = [VerifiableCredential, VerifiableAttestation, KycCredential],
KycDataCredential = [VerifiableCredential, VerifiableAttestation, KycDataCredential],
PassportCh = [VerifiableCredential, VerifiableAttestation, VerifiableId, PassportCh],
PND91Credential = [VerifiableCredential, PND91Credential],
MortgageEligibility = [VerifiableCredential, VerifiableAttestation, VerifiableId, MortgageEligibility],
PortableDocumentA1 = [VerifiableCredential, VerifiableAttestation, PortableDocumentA1],
OpenBadgeCredential = [VerifiableCredential, OpenBadgeCredential],
VaccinationCertificate = [VerifiableCredential, VerifiableAttestation, VaccinationCertificate],
WalletHolderCredential = [VerifiableCredential, WalletHolderCredential],
UniversityDegree = [VerifiableCredential, UniversityDegree],
VerifiableId = [VerifiableCredential, VerifiableAttestation, VerifiableId],
CTWalletSameAuthorisedInTime = [VerifiableCredential, VerifiableAttestation, CTWalletSameAuthorisedInTime],
CTWalletSameAuthorisedDeferred = [VerifiableCredential, VerifiableAttestation, CTWalletSameAuthorisedDeferred],
CTWalletSamePreAuthorisedInTime = [VerifiableCredential, VerifiableAttestation, CTWalletSamePreAuthorisedInTime],
CTWalletSamePreAuthorisedDeferred = [VerifiableCredential, VerifiableAttestation, CTWalletSamePreAuthorisedDeferred],
AlpsTourReservation = [VerifiableCredential, VerifiableAttestation, AlpsTourReservation],
EducationalID = [VerifiableCredential, VerifiableAttestation, EducationalID],
HotelReservation = [VerifiableCredential, VerifiableAttestation, HotelReservation],
Iso18013DriversLicenseCredential = [VerifiableCredential, VerifiableAttestation, Iso18013DriversLicenseCredential],
TaxReceipt = [VerifiableCredential, VerifiableAttestation, TaxReceipt],
VerifiablePortableDocumentA1 = [VerifiableCredential, VerifiableAttestation, VerifiablePortableDocumentA1],
Visa = [VerifiableCredential, VerifiableAttestation, Visa],
eID = [VerifiableCredential, VerifiableAttestation, eID],
NaturalPersonVerifiableID = [VerifiableCredential, VerifiableAttestation, NaturalPersonVerifiableID],
BoardingPass = [VerifiableCredential, VerifiableAttestation, BoardingPass]
}