JWSObject.parse with empty signature must throw ParseException instead of signal an invalid signature

Issue #493 resolved
Vladimir Dzhuvinov created an issue

No description provided.

Comments (4)

  1. Alar Kvell

    All previous versions handled JWSObject jwsObject = JWSObject.parse("eyJhbGciOiJIUzI1NiJ9.eyJ0YXJhX3N0YXRlIjoidW9sNVVkSF9RTHVLTnZULUZsVS1Za21iX3R6TmhGMDJucjVjbG0tcTFzYyIsImxvZ2luX2NoYWxsZW5nZSI6IjllZWIzZmMzMzVlMjQ2ODc5Mzc3MDk4YmZkYzkxZDJmIiwidGFyYV9ub25jZSI6IkNMSmthOXpZQmg5Y1Nsa0ZUR1hJdE5vem5FaGV1ZUlncS16bTNCaUR6MHMifQ."); successfully and jwsObject.verify(verifier) returned false.

    But starting from this version, JWSObject jwsObject = JWSObject.parse("eyJhbGciOiJIUzI1NiJ9.eyJ0YXJhX3N0YXRlIjoidW9sNVVkSF9RTHVLTnZULUZsVS1Za21iX3R6TmhGMDJucjVjbG0tcTFzYyIsImxvZ2luX2NoYWxsZW5nZSI6IjllZWIzZmMzMzVlMjQ2ODc5Mzc3MDk4YmZkYzkxZDJmIiwidGFyYV9ub25jZSI6IkNMSmthOXpZQmg5Y1Nsa0ZUR1hJdE5vem5FaGV1ZUlncS16bTNCaUR6MHMifQ."); throws ParseException.

    This looks like a change in library’s API. Maybe changing libray’s API shouldn’t be incorporated to a minor or patch version, maybe it should be planned to a major version?

  2. Log in to comment