(byte[] data)
| 360 | } |
| 361 | |
| 362 | private static Map<String, Object> readJson(byte[] data) { |
| 363 | try { |
| 364 | JSONParser parser = new JSONParser(); |
| 365 | return parser.parseJSON(new InputStreamReader(new ByteArrayInputStream(data), "UTF-8")); |
| 366 | } catch (Exception e) { |
| 367 | throw new CryptoException("invalid JSON in JWT", e); |
| 368 | } |
| 369 | } |
| 370 | |
| 371 | // ---------------------------------------------------------------- |
| 372 | // ECDSA signatures: platform sign() returns ASN.1 DER (SEQUENCE { r, s }), |