Add crypto account proof as sd-jwt for enterprise profile only
header { "alg": "ES256K", "kid": "did:key:..........", # verification method du did:key de l'address crypto, "typ": "vc+sd-jwt" }
payload { "cnf": { "kid": "did:jwk:eyJjcnYiOiJQLTI1NiIsImt0eSI6IkVDIiwieCI6IkVkcU4wSTRsSmlqdWFCSlhVNml0YnUwdDRlVHZmMFVmM2R0VkJHSC1CX0EiLCJ5IjoiQ3BMeXJlUTdGM1U0YjNLREVnZUJnNnFnSHdqeE80NGkxd0ZiRmF2bmx0TSJ9" }, "exp": 1770302613, "iat": 1738766613, "iss": "did:key:.........."", # did:key de l adresse crypto, "vct": "https://doc.wallet-provider.io/vc_type#binanceassociatedaddress", "blockchain": "binance", "address": "0x464765564987687689769876", }
NB
l issuer est le compte crypto, le VC est emis automatiquement a l initialisation ou a la creation d'une adresse. Il n est pas necessaire de gerer l update du fichier de config qui defini les blockchain supportés et le type de VC crypto. On considfere que ces infos ne chagent plus apres que le wallet a été configuré une fois.
on signe le JWT avec la cle crypto le cnf = DID du wallet (did:jwk par exemple), cle de l identité le kid est la verification method de did:key de la clé crypto iss est la did:key de la cle crypto
attention signature du JWT avec une cle secpk256k pour les EVM
En fonction du format demandé dans le profil entreprise