Skip to content

(bug) SD-JWTs encode arrays in reverse order #3965

@gmulhearn

Description

@gmulhearn

Example

POST http://localhost:11000/wallet/sd-jwt/sign

{
  "did": "did:key:z6Mkee478DaJJA7akPbpPnRADwPLg9hcZW1PhvbCj5QmtRBw",
  "payload": {
    "example": ["1", "2", "3"]
  }
}

returns: eyJ0eXAiOiAiSldUIiwgImFsZyI6ICJFZERTQSIsICJraWQiOiAiZGlkOmtleTp6Nk1rZWU0NzhEYUpKQTdha1BicFBuUkFEd1BMZzloY1pXMVBodmJDajVRbXRSQncjejZNa2VlNDc4RGFKSkE3YWtQYnBQblJBRHdQTGc5aGNaVzFQaHZiQ2o1UW10UkJ3In0.eyJfc2QiOiBbImoyWU5RblVOal9aQnVGY2gxdUJYQ2xJbzI5aGZEclE1SDkzOU81bjZzelkiXSwgIl9zZF9hbGciOiAic2hhLTI1NiJ9.ufoCVsDXT5TPKg5AXg6bRog3qKBFSi0wpFtOgFKOQXjN9RsrQnB47aPHH2OOfSkt8Ns2-G2EQIpVXY43kPa1DQ~WyJiZkx6VTFCQW56VWFRZkVzYkN4WTFRIiwgIjMiXQ~WyI5NlZNUlFZc09HMm9GV3pvTnVUQ3hBIiwgIjIiXQ~WyJiYVFiRTRTQ3BPRjNDZTZfVlRSMkVBIiwgIjEiXQ~WyJqOWlDSWJQeGo1WnVDLXZzUXNJZ1hBIiwgImV4YW1wbGUiLCBbeyIuLi4iOiAieU9XVVh5RDJKa2RHb1J3VlltdlBvZU05bU8wTkhIOEdKNjJuSnhTcFlkayJ9LCB7Ii4uLiI6ICJpdmRLcHAwdVhqQndhaGI0YTB6dmR5amxaUkFfQmtIc0hDdGZKUEtPd3FNIn0sIHsiLi4uIjogIlhiV0RvM2VkSWl5ckdDdXBXQzhHMmo4VVpRMDdDbVBvZXZhWTJRNy1JVm8ifV1d~

which according to https://www.sdjwt.co/ & https://paradym.id/tools/sd-jwt-vc decodes to:

{
  "example": [
    "3",
    "2",
    "1"
  ]
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions