Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Error: Unsupported message type when handling Verifiable Presentation #516

Closed
strumswell opened this issue May 14, 2021 · 8 comments · Fixed by #534
Closed

Error: Unsupported message type when handling Verifiable Presentation #516

strumswell opened this issue May 14, 2021 · 8 comments · Fixed by #534
Assignees
Labels
bug Something isn't working

Comments

@strumswell
Copy link
Contributor

Bug severity
2

Describe the bug
Trying to verify a Verifiable Presentation with did:key as holder/ verifier via MessageHandler throws an "Unsupported message type" error.

To Reproduce
Steps to reproduce the behaviour:

  1. Create a credential where issuer and subject are the same did:key -> Works
  2. Use that credential to create a presentation. Holder and verifier are the same did:key as in 1. -> Still works
  3. Verify that presentation via agent.handleMessage({ raw: presentation.proof.jwt }) -> Error

Observed behaviour
Step 3 throws an Unsupported message type error.

Expected behaviour
A resolved Message from input jwt.

Details

Error: Unsupported message type
    at Object.<anonymous> (.../node_modules/@veramo/message-handler/src/abstract-message-handler.ts:4:44)
    at Module._compile (internal/modules/cjs/loader.js:1063:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
    at Module.load (internal/modules/cjs/loader.js:928:32)
    at Function.Module._load (internal/modules/cjs/loader.js:769:14)
    at Module.require (internal/modules/cjs/loader.js:952:19)
    at require (internal/modules/cjs/helpers.js:88:18)
    at Object.<anonymous> (.../node_modules/@veramo/message-handler/src/index.ts:8:1)
    at Module._compile (internal/modules/cjs/loader.js:1063:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)

Additional context
This bug seems to be related to the did:key method. If you redo those 3 steps with did:ion or did:ethr, all steps work perfectly. Maybe it's due to the key types? (Ed25519 of did:key vs Secp256k1 of did:ion/ethr) You can find my Veramo setup here, in case I missed something.

Versions (please complete the following information):

  • Veramo: 1.2.0
  • Browser Chrome + Safari (not helpful here)
  • Node Version 14.15.3
@strumswell strumswell added the bug Something isn't working label May 14, 2021
@jasheal
Copy link

jasheal commented May 14, 2021

Hi, Thanks for reporting!. We will look into this.

@mirceanis
Copy link
Member

@strumswell can you try to post one of these presentation JWTs that you are generating?
Also, please share your MessageHandler plugin configuration, if you can.

@strumswell
Copy link
Contributor Author

strumswell commented May 21, 2021

JWT of presentation of did:key with error:

eyJhbGciOiJFUzI1NksiLCJ0eXAiOiJKV1QifQ.eyJ2cCI6eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvMjAxOC9jcmVkZW50aWFscy92MSIsImh0dHBzOi8vd3d3LnczLm9yZy8yMDE4L2NyZWRlbnRpYWxzL2V4YW1wbGVzL3YxIl0sInR5cGUiOlsiVmVyaWZpYWJsZVByZXNlbnRhdGlvbiIsIlVuaXZlcnNpdHlEZWdyZWVDcmVkZW50aWFsIl0sInZlcmlmaWFibGVDcmVkZW50aWFsIjpbImV5SmhiR2NpT2lKRlpFUlRRU0lzSW5SNWNDSTZJa3BYVkNKOS5leUoyWXlJNmV5SmpjbVZrWlc1MGFXRnNVM1ZpYW1WamRDSTZleUprWldkeVpXVWlPbnNpZEhsd1pTSTZJa0poWTJobGJHOXlSR1ZuY21WbElpd2libUZ0WlNJNklrSmhZMmhsYkc5eUlHOW1JRk5qYVdWdVkyVWdZVzVrSUVGeWRITWlmWDBzSWtCamIyNTBaWGgwSWpwYkltaDBkSEJ6T2k4dmQzZDNMbmN6TG05eVp5OHlNREU0TDJOeVpXUmxiblJwWVd4ekwzWXhJaXdpYUhSMGNITTZMeTkzZDNjdWR6TXViM0puTHpJd01UZ3ZZM0psWkdWdWRHbGhiSE12WlhoaGJYQnNaWE12ZGpFaVhTd2lkSGx3WlNJNld5SldaWEpwWm1saFlteGxRM0psWkdWdWRHbGhiQ0lzSWxWdWFYWmxjbk5wZEhsRVpXZHlaV1ZEY21Wa1pXNTBhV0ZzSWwxOUxDSnpkV0lpT2lKa2FXUTZhMlY1T25vMlRXdHpUalZHUzJZM2JqRTVaalI1ZVZKd09VeHdlbGxIYmpoNE4yb3pialZZWjNCdk9HSkJhekpMUXpOQ1NpSXNJbTVpWmlJNk1UWXlNVFl3TVRNM01pd2lhWE56SWpvaVpHbGtPbXRsZVRwNk5rMXJjMDQxUmt0bU4yNHhPV1kwZVhsU2NEbE1jSHBaUjI0NGVEZHFNMjQxV0dkd2J6aGlRV3N5UzBNelFrb2lmUS5yWksyYnNwUVE4V05LUkEwY2Q0U3BmeXdOZlBUSVdyM1k2VXB6WW5ndkhWWGZET2JmY1RDTm1EWFNMcmdORDRfcXZvZnFOcEFzUkZsVW1TZFFFdThBUSJdfSwidGFnIjoiMTYyMTYwMTM3MjM3NiIsIm5iZiI6MTYyMTYwMTM3MiwiaXNzIjoiZGlkOmtleTp6Nk1rc041RktmN24xOWY0eXlScDlMcHpZR244eDdqM241WGdwbzhiQWsyS0MzQkoiLCJhdWQiOlsiZGlkOmtleTp6Nk1rc041RktmN24xOWY0eXlScDlMcHpZR244eDdqM241WGdwbzhiQWsyS0MzQkoiXX0.kIoAupyYtX_t3771m3dBmH52h1MdST06d8fk8b95NEwZyqPTiMDnjekagGpIZTxmq4lRwn3fdIUNEXRyBgpXAQ

JWT of did:ion without error:

eyJhbGciOiJFUzI1NksiLCJ0eXAiOiJKV1QifQ.eyJ2cCI6eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvMjAxOC9jcmVkZW50aWFscy92MSIsImh0dHBzOi8vd3d3LnczLm9yZy8yMDE4L2NyZWRlbnRpYWxzL2V4YW1wbGVzL3YxIl0sInR5cGUiOlsiVmVyaWZpYWJsZVByZXNlbnRhdGlvbiIsIlVuaXZlcnNpdHlEZWdyZWVDcmVkZW50aWFsIl0sInZlcmlmaWFibGVDcmVkZW50aWFsIjpbImV5SmhiR2NpT2lKRlV6STFOa3NpTENKMGVYQWlPaUpLVjFRaWZRLmV5SjJZeUk2ZXlKamNtVmtaVzUwYVdGc1UzVmlhbVZqZENJNmV5SmtaV2R5WldVaU9uc2lkSGx3WlNJNklrSmhZMmhsYkc5eVJHVm5jbVZsSWl3aWJtRnRaU0k2SWtKaFkyaGxiRzl5SUc5bUlGTmphV1Z1WTJVZ1lXNWtJRUZ5ZEhNaWZYMHNJa0JqYjI1MFpYaDBJanBiSW1oMGRIQnpPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1ERTRMMk55WldSbGJuUnBZV3h6TDNZeElpd2lhSFIwY0hNNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TVRndlkzSmxaR1Z1ZEdsaGJITXZaWGhoYlhCc1pYTXZkakVpWFN3aWRIbHdaU0k2V3lKV1pYSnBabWxoWW14bFEzSmxaR1Z1ZEdsaGJDSXNJbFZ1YVhabGNuTnBkSGxFWldkeVpXVkRjbVZrWlc1MGFXRnNJbDE5TENKemRXSWlPaUprYVdRNmFXOXVPa1ZwUWtrNFIwVkhjRmxmU21OVE1scERVSEJNZFhSUVlXTXpVWHA1ZERoT2RrOXRjSHBvWm1sT1pWQXdTMEU2WlhsS2ExcFhlREJaVTBrMlpYbEtkMWxZVW1waFIxWjZTV3B3WW1WNVNtaFpNMUp3WWpJMGFVOXBTbmxhV0VKeldWZE9iRWxwZDJsYVJ6bHFaRmN4YkdKdVVXbFBibk5wWTBoV2FXSkhiR3BUTWxZMVkzbEpObGN6YzJsaFYxRnBUMmxKZDA1SFJUQk5SR2h0VDBSTk0wMXRUVEZQUjBwclRWUkthVTE2WnpKT1ZHeHJXVzFKZUZwdFVUTlphbVJvVGxSU2FVMUVVWGROUjFsNlRtMU9iVTlVUVhkUFEwbHpTVzVDTVZsdGVIQlpNSFJzWlZWd00yRjVTVFpsZVVwcVkyNVphVTlwU25wYVYwNTNUV3BWTW1GNlJXbE1RMHB5WVZkUmFVOXBTa0pQUjFwUFdsVjRNVTlZVFhSUk1WWmhUVEpPUjJORE1WUmxWazE0V2xWMGNtTkZaR2hYUmtaWlUxVldTRkpFV25OU01XeE5WMVV4UmtscGQybGhNMUkxU1dwdmFWSlZUV2xNUTBvMFNXcHZhV05GUm5GT1JUVTFaVVpzTWxWcmREWmhSM2gxV1c1T2JVMVVaR3hpUms0elZWVkZORTF1YnpGUlZXeHZaRWRhVDJKdFRsRmhSRnBIVkZOSmMwbHVhMmxQYVVwM1dsWnNNRkV6Y0hCUFdIQlZZVU14ZEZKdVdqRldWVGxMVFZZNWRXSXllRmhTUjNCQ1pIcFdhbVJVU2xwV1ZGcEtUWHBGZEdWV1ZUQkpiakJ6U1c1Q01XTnVRblpqTWxaNlNXcHdZa2x0UmpGa1IyaHNZbTVTY0ZreVJqQmhWemwxU1d3d2MwbHVValZqUjFWcFQybEtSbGt5VW5wWlZrNXNXVE5CZVU1VVduSk5WbHBzWTIxc2JXRlhUbWhrUjJ4MlltdDBiR1ZVU1hkTlZHdHBabFl4T1daV01ITkpibFozV2tkR01GcFZUblppVnpGd1pFY3hiR0p1VVdsUGFVcEdZVlZPYm1WdFJubFZibVJ4VGxaT2VtVnJUa2hrVmtwNldqQlNNbU5HY0RSTmEwNVhVVEJhWVV4V09VbE9SMlJIVEZkek1reFZlRE5hVXpGdVNXNHdjMGx1VGpGYWJWcHdaVVZTYUdSSFJXbFBibk5wV2tkV2MyUkhSa2xaV0U1dlNXcHZhVkpYYkVOT1ZrSkZaRVY0VFZSclNtOWtWVnBZVFZjMU1GVklRWHBpVmtWM1YydHNTMDVWVVRKWmEzaHlUa1ZvV0ZaNmJFOWpNMDVXV2tkR1NsRlRTWE5KYmtwc1dUSTVNbHBZU2pWUk1qbDBZbGRzTUdKWFZuVmtRMGsyU1d0V2NGRjZaRmRUVlhRd1dXNUtSMWx0VmtWUk1Fa3lURlk1YTFsclJYbE5iV2gwWTFaS2VWVnJNVTlPTVVKRFltcENVMkpYVm5OV1ZXeElWVVZGYVdaWU1DSXNJbTVpWmlJNk1UWXlNVFl3TVRjM01pd2lhWE56SWpvaVpHbGtPbWx2YmpwRmFVSkpPRWRGUjNCWlgwcGpVekphUTFCd1RIVjBVR0ZqTTFGNmVYUTRUblpQYlhCNmFHWnBUbVZRTUV0Qk9tVjVTbXRhVjNnd1dWTkpObVY1U25kWldGSnFZVWRXZWtscWNHSmxlVXBvV1ROU2NHSXlOR2xQYVVwNVdsaENjMWxYVG14SmFYZHBXa2M1YW1SWE1XeGlibEZwVDI1emFXTklWbWxpUjJ4cVV6SldOV041U1RaWE0zTnBZVmRSYVU5cFNYZE9SMFV3VFVSb2JVOUVUVE5OYlUweFQwZEthMDFVU21sTmVtY3lUbFJzYTFsdFNYaGFiVkV6V1dwa2FFNVVVbWxOUkZGM1RVZFplazV0VG0xUFZFRjNUME5KYzBsdVFqRlpiWGh3V1RCMGJHVlZjRE5oZVVrMlpYbEthbU51V1dsUGFVcDZXbGRPZDAxcVZUSmhla1ZwVEVOS2NtRlhVV2xQYVVwQ1QwZGFUMXBWZURGUFdFMTBVVEZXWVUweVRrZGpRekZVWlZaTmVGcFZkSEpqUldSb1YwWkdXVk5WVmtoU1JGcHpVakZzVFZkVk1VWkphWGRwWVROU05VbHFiMmxTVlUxcFRFTktORWxxYjJsalJVWnhUa1UxTldWR2JESlZhM1EyWVVkNGRWbHVUbTFOVkdSc1lrWk9NMVZWUlRSTmJtOHhVVlZzYjJSSFdrOWliVTVSWVVSYVIxUlRTWE5KYm10cFQybEtkMXBXYkRCUk0zQndUMWh3VldGRE1YUlNibG94VmxVNVMwMVdPWFZpTW5oWVVrZHdRbVI2Vm1wa1ZFcGFWbFJhU2sxNlJYUmxWbFV3U1c0d2MwbHVRakZqYmtKMll6Sldla2xxY0dKSmJVWXhaRWRvYkdKdVVuQlpNa1l3WVZjNWRVbHNNSE5KYmxJMVkwZFZhVTlwU2taWk1sSjZXVlpPYkZrelFYbE9WRnB5VFZaYWJHTnRiRzFoVjA1b1pFZHNkbUpyZEd4bFZFbDNUVlJyYVdaV01UbG1WakJ6U1c1V2QxcEhSakJhVlU1MllsY3hjR1JITVd4aWJsRnBUMmxLUm1GVlRtNWxiVVo1Vlc1a2NVNVdUbnBsYTA1SVpGWktlbG93VWpKalJuQTBUV3RPVjFFd1dtRk1WamxKVGtka1IweFhjekpNVlhneldsTXhia2x1TUhOSmJrNHhXbTFhY0dWRlVtaGtSMFZwVDI1emFWcEhWbk5rUjBaSldWaE9iMGxxYjJsU1YyeERUbFpDUldSRmVFMVVhMHB2WkZWYVdFMVhOVEJWU0VGNllsWkZkMWRyYkV0T1ZWRXlXV3Q0Y2s1RmFGaFdlbXhQWXpOT1ZscEhSa3BSVTBselNXNUtiRmt5T1RKYVdFbzFVVEk1ZEdKWGJEQmlWMVoxWkVOSk5rbHJWbkJSZW1SWFUxVjBNRmx1U2tkWmJWWkZVVEJKTWt4V09XdFphMFY1VFcxb2RHTldTbmxWYXpGUFRqRkNRMkpxUWxOaVYxWnpWbFZzU0ZWRlJXbG1XREFpZlEuczJZa0g0Q1NEUDZtbmhjR25MeDlRUjJWVGotS0MxcVhTbEVaRy1rMlcxOW52Q2c0U2xoZmRURVRPa3ZYeXpaLWtMUmEzZ0k2ZVBuQnRiUVJaaDFSZ2ciXX0sInRhZyI6IjE2MjE2MDE3NzM0OTYiLCJuYmYiOjE2MjE2MDE3NzMsImlzcyI6ImRpZDppb246RWlCSThHRUdwWV9KY1MyWkNQcEx1dFBhYzNRenl0OE52T21wemhmaU5lUDBLQTpleUprWld4MFlTSTZleUp3WVhSamFHVnpJanBiZXlKaFkzUnBiMjRpT2lKeVpYQnNZV05sSWl3aVpHOWpkVzFsYm5RaU9uc2ljSFZpYkdsalMyVjVjeUk2VzNzaWFXUWlPaUl3TkdFME1EaG1PRE0zTW1NMU9HSmtNVEppTXpnMk5UbGtZbUl4Wm1RM1lqZGhOVFJpTURRd01HWXpObU5tT1RBd09DSXNJbkIxWW14cFkwdGxlVXAzYXlJNmV5SmpjbllpT2lKelpXTndNalUyYXpFaUxDSnJhV1FpT2lKQk9HWk9aVXgxT1hNdFExVmFNMk5HY0MxVGVWTXhaVXRyY0VkaFdGRllTVVZIUkRac1IxbE1XVTFGSWl3aWEzUjVJam9pUlVNaUxDSjRJam9pY0VGcU5FNTVlRmwyVWt0NmFHeHVZbk5tTVRkbGJGTjNVVUU0TW5vMVFVbG9kR1pPYm1OUWFEWkdUU0lzSW5raU9pSndaVmwwUTNwcE9YcFVhQzF0Um5aMVZVOUtNVjl1YjJ4WFJHcEJkelZqZFRKWlZUWkpNekV0ZVZVMEluMHNJbkIxY25CdmMyVnpJanBiSW1GMWRHaGxiblJwWTJGMGFXOXVJbDBzSW5SNWNHVWlPaUpGWTJSellWTmxZM0F5TlRack1WWmxjbWxtYVdOaGRHbHZia3RsZVRJd01Ua2lmVjE5ZlYwc0luVndaR0YwWlVOdmJXMXBkRzFsYm5RaU9pSkZhVU5uZW1GeVVuZHFOVk56ZWtOSGRWSnpaMFIyY0ZwNE1rTldRMFphTFY5SU5HZEdMV3MyTFV4M1pTMW5JbjBzSW5OMVptWnBlRVJoZEdFaU9uc2laR1ZzZEdGSVlYTm9Jam9pUldsQ05WQkVkRXhNVGtKb2RVWlhNVzUwVUhBemJWRXdXa2xLTlVRMllreHJORWhYVnpsT2MzTlZaR0ZKUVNJc0luSmxZMjkyWlhKNVEyOXRiV2wwYldWdWRDSTZJa1ZwUXpkV1NVdDBZbkpHWW1WRVEwSTJMVjlrWWtFeU1taHRjVkp5VWsxT04xQkNiakJTYldWc1ZVbEhVRUVpZlgwIiwiYXVkIjpbImRpZDppb246RWlCSThHRUdwWV9KY1MyWkNQcEx1dFBhYzNRenl0OE52T21wemhmaU5lUDBLQTpleUprWld4MFlTSTZleUp3WVhSamFHVnpJanBiZXlKaFkzUnBiMjRpT2lKeVpYQnNZV05sSWl3aVpHOWpkVzFsYm5RaU9uc2ljSFZpYkdsalMyVjVjeUk2VzNzaWFXUWlPaUl3TkdFME1EaG1PRE0zTW1NMU9HSmtNVEppTXpnMk5UbGtZbUl4Wm1RM1lqZGhOVFJpTURRd01HWXpObU5tT1RBd09DSXNJbkIxWW14cFkwdGxlVXAzYXlJNmV5SmpjbllpT2lKelpXTndNalUyYXpFaUxDSnJhV1FpT2lKQk9HWk9aVXgxT1hNdFExVmFNMk5HY0MxVGVWTXhaVXRyY0VkaFdGRllTVVZIUkRac1IxbE1XVTFGSWl3aWEzUjVJam9pUlVNaUxDSjRJam9pY0VGcU5FNTVlRmwyVWt0NmFHeHVZbk5tTVRkbGJGTjNVVUU0TW5vMVFVbG9kR1pPYm1OUWFEWkdUU0lzSW5raU9pSndaVmwwUTNwcE9YcFVhQzF0Um5aMVZVOUtNVjl1YjJ4WFJHcEJkelZqZFRKWlZUWkpNekV0ZVZVMEluMHNJbkIxY25CdmMyVnpJanBiSW1GMWRHaGxiblJwWTJGMGFXOXVJbDBzSW5SNWNHVWlPaUpGWTJSellWTmxZM0F5TlRack1WWmxjbWxtYVdOaGRHbHZia3RsZVRJd01Ua2lmVjE5ZlYwc0luVndaR0YwWlVOdmJXMXBkRzFsYm5RaU9pSkZhVU5uZW1GeVVuZHFOVk56ZWtOSGRWSnpaMFIyY0ZwNE1rTldRMFphTFY5SU5HZEdMV3MyTFV4M1pTMW5JbjBzSW5OMVptWnBlRVJoZEdFaU9uc2laR1ZzZEdGSVlYTm9Jam9pUldsQ05WQkVkRXhNVGtKb2RVWlhNVzUwVUhBemJWRXdXa2xLTlVRMllreHJORWhYVnpsT2MzTlZaR0ZKUVNJc0luSmxZMjkyWlhKNVEyOXRiV2wwYldWdWRDSTZJa1ZwUXpkV1NVdDBZbkpHWW1WRVEwSTJMVjlrWWtFeU1taHRjVkp5VWsxT04xQkNiakJTYldWc1ZVbEhVRUVpZlgwIl19.XveG9pTiJLnbCreJXZPEvUn02o9Dr11s6i0KvxRDlB3dli6AhLCsMGu3-PPt-XIP_K4P3s6Uw9gJZ_aJ5XDDxg

Not sure what you mean with the MessageHandler plugin configuration. Do you mean the messageHandler part in my agent.yml? That would be:

messageHandler:
  $require: "@veramo/message-handler#MessageHandler"
  $args:
    - messageHandlers:
        - $require: "@veramo/did-comm#DIDCommMessageHandler"
        - $require: "@veramo/did-jwt#JwtMessageHandler"
        - $require: "@veramo/credential-w3c#W3cMessageHandler"
        - $require: "@veramo/selective-disclosure#SdrMessageHandler"

Let me know if that helps or if you need more info.

EDIT:
The MessageHandler part in setup is here: click

How I generate the VC click and VP click
Example payload:

  const issuer = "did:key:z6MksN5FKf7n19f4yyRp9LpzYGn8x7j3n5Xgpo8bAk2KC3BJ"
  const credential = {
    credential: {
      "@context": ["https://www.w3.org/2018/credentials/v1", "https://www.w3.org/2018/credentials/examples/v1"],
      type: ["VerifiableCredential", "UniversityDegreeCredential"],
      issuer: issuer,
      issuanceDate: new Date().toISOString(),
      credentialSubject: {
        id: issuer,
        degree: {
          type: "BachelorDegree",
          name: "Bachelor of Science and Arts",
        },
      },
    },
  };

Info for used did:key via didManagerFind() created using this method.

    {
      "did": "did:key:z6MksN5FKf7n19f4yyRp9LpzYGn8x7j3n5Xgpo8bAk2KC3BJ",
      "provider": "did:key",
      "controllerKeyId": "bfd3d12412251aa5abfefe96c4d548cd3941dc5804f538223a62cdaae0cee055",
      "keys": [
        {
          "kid": "bfd3d12412251aa5abfefe96c4d548cd3941dc5804f538223a62cdaae0cee055",
          "kms": "local",
          "type": "Ed25519",
          "publicKeyHex": "bfd3d12412251aa5abfefe96c4d548cd3941dc5804f538223a62cdaae0cee055",
          "privateKeyHex": "55695e42aef5cf2d5cf7d3cf6daad9d0790c2ce41871766c6285f90f493a5f3dbfd3d12412251aa5abfefe96c4d548cd3941dc5804f538223a62cdaae0cee055",
          "meta": null
        }
      ],
      "services": []
    }

@mirceanis mirceanis self-assigned this May 25, 2021
@awoie
Copy link
Member

awoie commented May 25, 2021

JWT of presentation of did:key with error:

eyJhbGciOiJFUzI1NksiLCJ0eXAiOiJKV1QifQ.eyJ2cCI6eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvMjAxOC9jcmVkZW50aWFscy92MSIsImh0dHBzOi8vd3d3LnczLm9yZy8yMDE4L2NyZWRlbnRpYWxzL2V4YW1wbGVzL3YxIl0sInR5cGUiOlsiVmVyaWZpYWJsZVByZXNlbnRhdGlvbiIsIlVuaXZlcnNpdHlEZWdyZWVDcmVkZW50aWFsIl0sInZlcmlmaWFibGVDcmVkZW50aWFsIjpbImV5SmhiR2NpT2lKRlpFUlRRU0lzSW5SNWNDSTZJa3BYVkNKOS5leUoyWXlJNmV5SmpjbVZrWlc1MGFXRnNVM1ZpYW1WamRDSTZleUprWldkeVpXVWlPbnNpZEhsd1pTSTZJa0poWTJobGJHOXlSR1ZuY21WbElpd2libUZ0WlNJNklrSmhZMmhsYkc5eUlHOW1JRk5qYVdWdVkyVWdZVzVrSUVGeWRITWlmWDBzSWtCamIyNTBaWGgwSWpwYkltaDBkSEJ6T2k4dmQzZDNMbmN6TG05eVp5OHlNREU0TDJOeVpXUmxiblJwWVd4ekwzWXhJaXdpYUhSMGNITTZMeTkzZDNjdWR6TXViM0puTHpJd01UZ3ZZM0psWkdWdWRHbGhiSE12WlhoaGJYQnNaWE12ZGpFaVhTd2lkSGx3WlNJNld5SldaWEpwWm1saFlteGxRM0psWkdWdWRHbGhiQ0lzSWxWdWFYWmxjbk5wZEhsRVpXZHlaV1ZEY21Wa1pXNTBhV0ZzSWwxOUxDSnpkV0lpT2lKa2FXUTZhMlY1T25vMlRXdHpUalZHUzJZM2JqRTVaalI1ZVZKd09VeHdlbGxIYmpoNE4yb3pialZZWjNCdk9HSkJhekpMUXpOQ1NpSXNJbTVpWmlJNk1UWXlNVFl3TVRNM01pd2lhWE56SWpvaVpHbGtPbXRsZVRwNk5rMXJjMDQxUmt0bU4yNHhPV1kwZVhsU2NEbE1jSHBaUjI0NGVEZHFNMjQxV0dkd2J6aGlRV3N5UzBNelFrb2lmUS5yWksyYnNwUVE4V05LUkEwY2Q0U3BmeXdOZlBUSVdyM1k2VXB6WW5ndkhWWGZET2JmY1RDTm1EWFNMcmdORDRfcXZvZnFOcEFzUkZsVW1TZFFFdThBUSJdfSwidGFnIjoiMTYyMTYwMTM3MjM3NiIsIm5iZiI6MTYyMTYwMTM3MiwiaXNzIjoiZGlkOmtleTp6Nk1rc041RktmN24xOWY0eXlScDlMcHpZR244eDdqM241WGdwbzhiQWsyS0MzQkoiLCJhdWQiOlsiZGlkOmtleTp6Nk1rc041RktmN24xOWY0eXlScDlMcHpZR244eDdqM241WGdwbzhiQWsyS0MzQkoiXX0.kIoAupyYtX_t3771m3dBmH52h1MdST06d8fk8b95NEwZyqPTiMDnjekagGpIZTxmq4lRwn3fdIUNEXRyBgpXAQ

JWT of did:ion without error:

eyJhbGciOiJFUzI1NksiLCJ0eXAiOiJKV1QifQ.eyJ2cCI6eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvMjAxOC9jcmVkZW50aWFscy92MSIsImh0dHBzOi8vd3d3LnczLm9yZy8yMDE4L2NyZWRlbnRpYWxzL2V4YW1wbGVzL3YxIl0sInR5cGUiOlsiVmVyaWZpYWJsZVByZXNlbnRhdGlvbiIsIlVuaXZlcnNpdHlEZWdyZWVDcmVkZW50aWFsIl0sInZlcmlmaWFibGVDcmVkZW50aWFsIjpbImV5SmhiR2NpT2lKRlV6STFOa3NpTENKMGVYQWlPaUpLVjFRaWZRLmV5SjJZeUk2ZXlKamNtVmtaVzUwYVdGc1UzVmlhbVZqZENJNmV5SmtaV2R5WldVaU9uc2lkSGx3WlNJNklrSmhZMmhsYkc5eVJHVm5jbVZsSWl3aWJtRnRaU0k2SWtKaFkyaGxiRzl5SUc5bUlGTmphV1Z1WTJVZ1lXNWtJRUZ5ZEhNaWZYMHNJa0JqYjI1MFpYaDBJanBiSW1oMGRIQnpPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1ERTRMMk55WldSbGJuUnBZV3h6TDNZeElpd2lhSFIwY0hNNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TVRndlkzSmxaR1Z1ZEdsaGJITXZaWGhoYlhCc1pYTXZkakVpWFN3aWRIbHdaU0k2V3lKV1pYSnBabWxoWW14bFEzSmxaR1Z1ZEdsaGJDSXNJbFZ1YVhabGNuTnBkSGxFWldkeVpXVkRjbVZrWlc1MGFXRnNJbDE5TENKemRXSWlPaUprYVdRNmFXOXVPa1ZwUWtrNFIwVkhjRmxmU21OVE1scERVSEJNZFhSUVlXTXpVWHA1ZERoT2RrOXRjSHBvWm1sT1pWQXdTMEU2WlhsS2ExcFhlREJaVTBrMlpYbEtkMWxZVW1waFIxWjZTV3B3WW1WNVNtaFpNMUp3WWpJMGFVOXBTbmxhV0VKeldWZE9iRWxwZDJsYVJ6bHFaRmN4YkdKdVVXbFBibk5wWTBoV2FXSkhiR3BUTWxZMVkzbEpObGN6YzJsaFYxRnBUMmxKZDA1SFJUQk5SR2h0VDBSTk0wMXRUVEZQUjBwclRWUkthVTE2WnpKT1ZHeHJXVzFKZUZwdFVUTlphbVJvVGxSU2FVMUVVWGROUjFsNlRtMU9iVTlVUVhkUFEwbHpTVzVDTVZsdGVIQlpNSFJzWlZWd00yRjVTVFpsZVVwcVkyNVphVTlwU25wYVYwNTNUV3BWTW1GNlJXbE1RMHB5WVZkUmFVOXBTa0pQUjFwUFdsVjRNVTlZVFhSUk1WWmhUVEpPUjJORE1WUmxWazE0V2xWMGNtTkZaR2hYUmtaWlUxVldTRkpFV25OU01XeE5WMVV4UmtscGQybGhNMUkxU1dwdmFWSlZUV2xNUTBvMFNXcHZhV05GUm5GT1JUVTFaVVpzTWxWcmREWmhSM2gxV1c1T2JVMVVaR3hpUms0elZWVkZORTF1YnpGUlZXeHZaRWRhVDJKdFRsRmhSRnBIVkZOSmMwbHVhMmxQYVVwM1dsWnNNRkV6Y0hCUFdIQlZZVU14ZEZKdVdqRldWVGxMVFZZNWRXSXllRmhTUjNCQ1pIcFdhbVJVU2xwV1ZGcEtUWHBGZEdWV1ZUQkpiakJ6U1c1Q01XTnVRblpqTWxaNlNXcHdZa2x0UmpGa1IyaHNZbTVTY0ZreVJqQmhWemwxU1d3d2MwbHVValZqUjFWcFQybEtSbGt5VW5wWlZrNXNXVE5CZVU1VVduSk5WbHBzWTIxc2JXRlhUbWhrUjJ4MlltdDBiR1ZVU1hkTlZHdHBabFl4T1daV01ITkpibFozV2tkR01GcFZUblppVnpGd1pFY3hiR0p1VVdsUGFVcEdZVlZPYm1WdFJubFZibVJ4VGxaT2VtVnJUa2hrVmtwNldqQlNNbU5HY0RSTmEwNVhVVEJhWVV4V09VbE9SMlJIVEZkek1reFZlRE5hVXpGdVNXNHdjMGx1VGpGYWJWcHdaVVZTYUdSSFJXbFBibk5wV2tkV2MyUkhSa2xaV0U1dlNXcHZhVkpYYkVOT1ZrSkZaRVY0VFZSclNtOWtWVnBZVFZjMU1GVklRWHBpVmtWM1YydHNTMDVWVVRKWmEzaHlUa1ZvV0ZaNmJFOWpNMDVXV2tkR1NsRlRTWE5KYmtwc1dUSTVNbHBZU2pWUk1qbDBZbGRzTUdKWFZuVmtRMGsyU1d0V2NGRjZaRmRUVlhRd1dXNUtSMWx0VmtWUk1Fa3lURlk1YTFsclJYbE5iV2gwWTFaS2VWVnJNVTlPTVVKRFltcENVMkpYVm5OV1ZXeElWVVZGYVdaWU1DSXNJbTVpWmlJNk1UWXlNVFl3TVRjM01pd2lhWE56SWpvaVpHbGtPbWx2YmpwRmFVSkpPRWRGUjNCWlgwcGpVekphUTFCd1RIVjBVR0ZqTTFGNmVYUTRUblpQYlhCNmFHWnBUbVZRTUV0Qk9tVjVTbXRhVjNnd1dWTkpObVY1U25kWldGSnFZVWRXZWtscWNHSmxlVXBvV1ROU2NHSXlOR2xQYVVwNVdsaENjMWxYVG14SmFYZHBXa2M1YW1SWE1XeGlibEZwVDI1emFXTklWbWxpUjJ4cVV6SldOV041U1RaWE0zTnBZVmRSYVU5cFNYZE9SMFV3VFVSb2JVOUVUVE5OYlUweFQwZEthMDFVU21sTmVtY3lUbFJzYTFsdFNYaGFiVkV6V1dwa2FFNVVVbWxOUkZGM1RVZFplazV0VG0xUFZFRjNUME5KYzBsdVFqRlpiWGh3V1RCMGJHVlZjRE5oZVVrMlpYbEthbU51V1dsUGFVcDZXbGRPZDAxcVZUSmhla1ZwVEVOS2NtRlhVV2xQYVVwQ1QwZGFUMXBWZURGUFdFMTBVVEZXWVUweVRrZGpRekZVWlZaTmVGcFZkSEpqUldSb1YwWkdXVk5WVmtoU1JGcHpVakZzVFZkVk1VWkphWGRwWVROU05VbHFiMmxTVlUxcFRFTktORWxxYjJsalJVWnhUa1UxTldWR2JESlZhM1EyWVVkNGRWbHVUbTFOVkdSc1lrWk9NMVZWUlRSTmJtOHhVVlZzYjJSSFdrOWliVTVSWVVSYVIxUlRTWE5KYm10cFQybEtkMXBXYkRCUk0zQndUMWh3VldGRE1YUlNibG94VmxVNVMwMVdPWFZpTW5oWVVrZHdRbVI2Vm1wa1ZFcGFWbFJhU2sxNlJYUmxWbFV3U1c0d2MwbHVRakZqYmtKMll6Sldla2xxY0dKSmJVWXhaRWRvYkdKdVVuQlpNa1l3WVZjNWRVbHNNSE5KYmxJMVkwZFZhVTlwU2taWk1sSjZXVlpPYkZrelFYbE9WRnB5VFZaYWJHTnRiRzFoVjA1b1pFZHNkbUpyZEd4bFZFbDNUVlJyYVdaV01UbG1WakJ6U1c1V2QxcEhSakJhVlU1MllsY3hjR1JITVd4aWJsRnBUMmxLUm1GVlRtNWxiVVo1Vlc1a2NVNVdUbnBsYTA1SVpGWktlbG93VWpKalJuQTBUV3RPVjFFd1dtRk1WamxKVGtka1IweFhjekpNVlhneldsTXhia2x1TUhOSmJrNHhXbTFhY0dWRlVtaGtSMFZwVDI1emFWcEhWbk5rUjBaSldWaE9iMGxxYjJsU1YyeERUbFpDUldSRmVFMVVhMHB2WkZWYVdFMVhOVEJWU0VGNllsWkZkMWRyYkV0T1ZWRXlXV3Q0Y2s1RmFGaFdlbXhQWXpOT1ZscEhSa3BSVTBselNXNUtiRmt5T1RKYVdFbzFVVEk1ZEdKWGJEQmlWMVoxWkVOSk5rbHJWbkJSZW1SWFUxVjBNRmx1U2tkWmJWWkZVVEJKTWt4V09XdFphMFY1VFcxb2RHTldTbmxWYXpGUFRqRkNRMkpxUWxOaVYxWnpWbFZzU0ZWRlJXbG1XREFpZlEuczJZa0g0Q1NEUDZtbmhjR25MeDlRUjJWVGotS0MxcVhTbEVaRy1rMlcxOW52Q2c0U2xoZmRURVRPa3ZYeXpaLWtMUmEzZ0k2ZVBuQnRiUVJaaDFSZ2ciXX0sInRhZyI6IjE2MjE2MDE3NzM0OTYiLCJuYmYiOjE2MjE2MDE3NzMsImlzcyI6ImRpZDppb246RWlCSThHRUdwWV9KY1MyWkNQcEx1dFBhYzNRenl0OE52T21wemhmaU5lUDBLQTpleUprWld4MFlTSTZleUp3WVhSamFHVnpJanBiZXlKaFkzUnBiMjRpT2lKeVpYQnNZV05sSWl3aVpHOWpkVzFsYm5RaU9uc2ljSFZpYkdsalMyVjVjeUk2VzNzaWFXUWlPaUl3TkdFME1EaG1PRE0zTW1NMU9HSmtNVEppTXpnMk5UbGtZbUl4Wm1RM1lqZGhOVFJpTURRd01HWXpObU5tT1RBd09DSXNJbkIxWW14cFkwdGxlVXAzYXlJNmV5SmpjbllpT2lKelpXTndNalUyYXpFaUxDSnJhV1FpT2lKQk9HWk9aVXgxT1hNdFExVmFNMk5HY0MxVGVWTXhaVXRyY0VkaFdGRllTVVZIUkRac1IxbE1XVTFGSWl3aWEzUjVJam9pUlVNaUxDSjRJam9pY0VGcU5FNTVlRmwyVWt0NmFHeHVZbk5tTVRkbGJGTjNVVUU0TW5vMVFVbG9kR1pPYm1OUWFEWkdUU0lzSW5raU9pSndaVmwwUTNwcE9YcFVhQzF0Um5aMVZVOUtNVjl1YjJ4WFJHcEJkelZqZFRKWlZUWkpNekV0ZVZVMEluMHNJbkIxY25CdmMyVnpJanBiSW1GMWRHaGxiblJwWTJGMGFXOXVJbDBzSW5SNWNHVWlPaUpGWTJSellWTmxZM0F5TlRack1WWmxjbWxtYVdOaGRHbHZia3RsZVRJd01Ua2lmVjE5ZlYwc0luVndaR0YwWlVOdmJXMXBkRzFsYm5RaU9pSkZhVU5uZW1GeVVuZHFOVk56ZWtOSGRWSnpaMFIyY0ZwNE1rTldRMFphTFY5SU5HZEdMV3MyTFV4M1pTMW5JbjBzSW5OMVptWnBlRVJoZEdFaU9uc2laR1ZzZEdGSVlYTm9Jam9pUldsQ05WQkVkRXhNVGtKb2RVWlhNVzUwVUhBemJWRXdXa2xLTlVRMllreHJORWhYVnpsT2MzTlZaR0ZKUVNJc0luSmxZMjkyWlhKNVEyOXRiV2wwYldWdWRDSTZJa1ZwUXpkV1NVdDBZbkpHWW1WRVEwSTJMVjlrWWtFeU1taHRjVkp5VWsxT04xQkNiakJTYldWc1ZVbEhVRUVpZlgwIiwiYXVkIjpbImRpZDppb246RWlCSThHRUdwWV9KY1MyWkNQcEx1dFBhYzNRenl0OE52T21wemhmaU5lUDBLQTpleUprWld4MFlTSTZleUp3WVhSamFHVnpJanBiZXlKaFkzUnBiMjRpT2lKeVpYQnNZV05sSWl3aVpHOWpkVzFsYm5RaU9uc2ljSFZpYkdsalMyVjVjeUk2VzNzaWFXUWlPaUl3TkdFME1EaG1PRE0zTW1NMU9HSmtNVEppTXpnMk5UbGtZbUl4Wm1RM1lqZGhOVFJpTURRd01HWXpObU5tT1RBd09DSXNJbkIxWW14cFkwdGxlVXAzYXlJNmV5SmpjbllpT2lKelpXTndNalUyYXpFaUxDSnJhV1FpT2lKQk9HWk9aVXgxT1hNdFExVmFNMk5HY0MxVGVWTXhaVXRyY0VkaFdGRllTVVZIUkRac1IxbE1XVTFGSWl3aWEzUjVJam9pUlVNaUxDSjRJam9pY0VGcU5FNTVlRmwyVWt0NmFHeHVZbk5tTVRkbGJGTjNVVUU0TW5vMVFVbG9kR1pPYm1OUWFEWkdUU0lzSW5raU9pSndaVmwwUTNwcE9YcFVhQzF0Um5aMVZVOUtNVjl1YjJ4WFJHcEJkelZqZFRKWlZUWkpNekV0ZVZVMEluMHNJbkIxY25CdmMyVnpJanBiSW1GMWRHaGxiblJwWTJGMGFXOXVJbDBzSW5SNWNHVWlPaUpGWTJSellWTmxZM0F5TlRack1WWmxjbWxtYVdOaGRHbHZia3RsZVRJd01Ua2lmVjE5ZlYwc0luVndaR0YwWlVOdmJXMXBkRzFsYm5RaU9pSkZhVU5uZW1GeVVuZHFOVk56ZWtOSGRWSnpaMFIyY0ZwNE1rTldRMFphTFY5SU5HZEdMV3MyTFV4M1pTMW5JbjBzSW5OMVptWnBlRVJoZEdFaU9uc2laR1ZzZEdGSVlYTm9Jam9pUldsQ05WQkVkRXhNVGtKb2RVWlhNVzUwVUhBemJWRXdXa2xLTlVRMllreHJORWhYVnpsT2MzTlZaR0ZKUVNJc0luSmxZMjkyWlhKNVEyOXRiV2wwYldWdWRDSTZJa1ZwUXpkV1NVdDBZbkpHWW1WRVEwSTJMVjlrWWtFeU1taHRjVkp5VWsxT04xQkNiakJTYldWc1ZVbEhVRUVpZlgwIl19.XveG9pTiJLnbCreJXZPEvUn02o9Dr11s6i0KvxRDlB3dli6AhLCsMGu3-PPt-XIP_K4P3s6Uw9gJZ_aJ5XDDxg

Not sure what you mean with the MessageHandler plugin configuration. Do you mean the messageHandler part in my agent.yml? That would be:

messageHandler:
  $require: "@veramo/message-handler#MessageHandler"
  $args:
    - messageHandlers:
        - $require: "@veramo/did-comm#DIDCommMessageHandler"
        - $require: "@veramo/did-jwt#JwtMessageHandler"
        - $require: "@veramo/credential-w3c#W3cMessageHandler"
        - $require: "@veramo/selective-disclosure#SdrMessageHandler"

Let me know if that helps or if you need more info.

EDIT:
The MessageHandler part in setup is here: click

How I generate the VC click and VP click
Example payload:

  const issuer = "did:key:z6MksN5FKf7n19f4yyRp9LpzYGn8x7j3n5Xgpo8bAk2KC3BJ"
  const credential = {
    credential: {
      "@context": ["https://www.w3.org/2018/credentials/v1", "https://www.w3.org/2018/credentials/examples/v1"],
      type: ["VerifiableCredential", "UniversityDegreeCredential"],
      issuer: issuer,
      issuanceDate: new Date().toISOString(),
      credentialSubject: {
        id: issuer,
        degree: {
          type: "BachelorDegree",
          name: "Bachelor of Science and Arts",
        },
      },
    },
  };

Info for used did:key via didManagerFind() created using this method.

    {
      "did": "did:key:z6MksN5FKf7n19f4yyRp9LpzYGn8x7j3n5Xgpo8bAk2KC3BJ",
      "provider": "did:key",
      "controllerKeyId": "bfd3d12412251aa5abfefe96c4d548cd3941dc5804f538223a62cdaae0cee055",
      "keys": [
        {
          "kid": "bfd3d12412251aa5abfefe96c4d548cd3941dc5804f538223a62cdaae0cee055",
          "kms": "local",
          "type": "Ed25519",
          "publicKeyHex": "bfd3d12412251aa5abfefe96c4d548cd3941dc5804f538223a62cdaae0cee055",
          "privateKeyHex": "55695e42aef5cf2d5cf7d3cf6daad9d0790c2ce41871766c6285f90f493a5f3dbfd3d12412251aa5abfefe96c4d548cd3941dc5804f538223a62cdaae0cee055",
          "meta": null
        }
      ],
      "services": []
    }

@strumswell the first example you provided uses did:ion and not did:key. Could you pls provide the JWT-VP that uses did:key?

@strumswell
Copy link
Contributor Author

strumswell commented May 25, 2021

Oh, that's weird. I was pretty sure the first example uses did:key and even did a re-check via jwt.io debugger. Maybe I'm misunderstanding you? But here you go, another example:

JWT of VP using did:key DID.

eyJhbGciOiJFUzI1NksiLCJ0eXAiOiJKV1QifQ.eyJ2cCI6eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvMjAxOC9jcmVkZW50aWFscy92MSIsImh0dHBzOi8vd3d3LnczLm9yZy8yMDE4L2NyZWRlbnRpYWxzL2V4YW1wbGVzL3YxIl0sInR5cGUiOlsiVmVyaWZpYWJsZVByZXNlbnRhdGlvbiIsIlVuaXZlcnNpdHlEZWdyZWVDcmVkZW50aWFsIl0sInZlcmlmaWFibGVDcmVkZW50aWFsIjpbImV5SmhiR2NpT2lKRlpFUlRRU0lzSW5SNWNDSTZJa3BYVkNKOS5leUoyWXlJNmV5SmpjbVZrWlc1MGFXRnNVM1ZpYW1WamRDSTZleUprWldkeVpXVWlPbnNpZEhsd1pTSTZJa0poWTJobGJHOXlSR1ZuY21WbElpd2libUZ0WlNJNklrSmhZMmhsYkc5eUlHOW1JRk5qYVdWdVkyVWdZVzVrSUVGeWRITWlmWDBzSWtCamIyNTBaWGgwSWpwYkltaDBkSEJ6T2k4dmQzZDNMbmN6TG05eVp5OHlNREU0TDJOeVpXUmxiblJwWVd4ekwzWXhJaXdpYUhSMGNITTZMeTkzZDNjdWR6TXViM0puTHpJd01UZ3ZZM0psWkdWdWRHbGhiSE12WlhoaGJYQnNaWE12ZGpFaVhTd2lkSGx3WlNJNld5SldaWEpwWm1saFlteGxRM0psWkdWdWRHbGhiQ0lzSWxWdWFYWmxjbk5wZEhsRVpXZHlaV1ZEY21Wa1pXNTBhV0ZzSWwxOUxDSnpkV0lpT2lKa2FXUTZhMlY1T25vMlRXdHpUalZHUzJZM2JqRTVaalI1ZVZKd09VeHdlbGxIYmpoNE4yb3pialZZWjNCdk9HSkJhekpMUXpOQ1NpSXNJbTVpWmlJNk1UWXlNVGsxTURVNU9Dd2lhWE56SWpvaVpHbGtPbXRsZVRwNk5rMXJjMDQxUmt0bU4yNHhPV1kwZVhsU2NEbE1jSHBaUjI0NGVEZHFNMjQxV0dkd2J6aGlRV3N5UzBNelFrb2lmUS5iZDFJMHVwMlM5U1dVVUdlZHVhM1lXZkRkOEdROW1FdFI3ZFJkblVXZlhfcXktbE9NMVdDUzJaWWNWS0x4cUVReW1BSkRyakx2QU85a1AydkpwS3NBdyJdfSwidGFnIjoiMTYyMTk1MDU5ODkwMSIsIm5iZiI6MTYyMTk1MDU5OCwiaXNzIjoiZGlkOmtleTp6Nk1rc041RktmN24xOWY0eXlScDlMcHpZR244eDdqM241WGdwbzhiQWsyS0MzQkoiLCJhdWQiOlsiZGlkOmtleTp6Nk1rc041RktmN24xOWY0eXlScDlMcHpZR244eDdqM241WGdwbzhiQWsyS0MzQkoiXX0.oxM177X1oOW6K0-meWitjKB0YdReGoK8Lez_K1xF7keyiT9ppdVsEqO0q1J_Am1vjYWTGv56JFDMfDCWRcPhCw

Output with full VC, VP and verification result: https://ghostbin.co/paste/892am32

@awoie
Copy link
Member

awoie commented May 25, 2021

@strumswell Thanks for re-sharing the example (I guess I did a copy&paste error). The issue is that the VC contains the right alg=EdDSA but the VP doesn't. The VP is a JWT with alg=ES256K which should be EdDSA.

@mirceanis imo, this is a bug.

@strumswell
Copy link
Contributor Author

Oh, I see. Let me know if you need more. I'll keep an eye on the issue. 🙂

@awoie awoie self-assigned this May 25, 2021
@mirceanis mirceanis removed the triage label May 26, 2021
mirceanis pushed a commit that referenced this issue May 26, 2021
…#534)(#516)

* fix: fixed missing handling of EdDSA in createVerifiablePresentation
* fix: fixed action-handler tests
* fix: added test cases for ed25519
fixes #516
Co-authored-by: Oliver Terbu
@awoie
Copy link
Member

awoie commented May 26, 2021

Oh, I see. Let me know if you need more. I'll keep an eye on the issue. 🙂

Should now be fixed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants