Utilities for re-encoding a signature byte array with DER encoding.
Note: that this is not a general purpose encoder and currently only handles 512 bit
signatures. ES256 verification algorithms expect the signature bytes in DER encoding.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[],[],null,["# Package com.google.api.client.json.webtoken (2.0.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.0.0 (latest)](/java/docs/reference/google-http-client/latest/com.google.api.client.json.webtoken)\n- [1.47.1](/java/docs/reference/google-http-client/1.47.1/com.google.api.client.json.webtoken)\n- [1.46.3](/java/docs/reference/google-http-client/1.46.3/com.google.api.client.json.webtoken)\n- [1.45.3](/java/docs/reference/google-http-client/1.45.3/com.google.api.client.json.webtoken)\n- [1.44.2](/java/docs/reference/google-http-client/1.44.2/com.google.api.client.json.webtoken)\n- [1.43.2](/java/docs/reference/google-http-client/1.43.2/com.google.api.client.json.webtoken)\n- [1.42.3](/java/docs/reference/google-http-client/1.42.3/com.google.api.client.json.webtoken)\n- [1.41.8](/java/docs/reference/google-http-client/1.41.8/com.google.api.client.json.webtoken) \n[com.google.api.client.util.Beta](/java/docs/reference/google-http-client/latest/com.google.api.client.util.Beta) \n\n[JSON Web Token (JWT)](http://tools.ietf.org/html/draft-ietf-oauth-json-web-token-06)\nand [JSON Web Signature\n(JWS)](http://tools.ietf.org/html/draft-ietf-jose-json-web-signature-08).\n\nClasses\n-------\n\n### [DerEncoder](/java/docs/reference/google-http-client/latest/com.google.api.client.json.webtoken.DerEncoder)\n\nUtilities for re-encoding a signature byte array with DER encoding.\n\nNote: that this is not a general purpose encoder and currently only handles 512 bit\nsignatures. ES256 verification algorithms expect the signature bytes in DER encoding.\n\n### [JsonWebSignature](/java/docs/reference/google-http-client/latest/com.google.api.client.json.webtoken.JsonWebSignature)\n\n[JSON Web Signature(JWS)](https://tools.ietf.org/html/rfc7515).\n\nSample usage:\n\npublic static void printPayload(JsonFactory jsonFactory, String tokenString) throws IOException {\nJsonWebSignature jws = JsonWebSignature.parse(jsonFactory, tokenString);\nSystem.out.println(jws.getPayload());\n}\n\nImplementation is not thread-safe.\n\n### [JsonWebSignature.Header](/java/docs/reference/google-http-client/latest/com.google.api.client.json.webtoken.JsonWebSignature.Header)\n\nHeader as specified in [Reserved\nHeader Parameter Names](https://tools.ietf.org/html/rfc7515#section-4.1).\n\n### [JsonWebSignature.Parser](/java/docs/reference/google-http-client/latest/com.google.api.client.json.webtoken.JsonWebSignature.Parser)\n\nJWS parser.\n\nImplementation is not thread-safe.\n\n### [JsonWebToken](/java/docs/reference/google-http-client/latest/com.google.api.client.json.webtoken.JsonWebToken)\n\n[JSON Web Token (JWT)](https://tools.ietf.org/html/rfc7519).\n\nImplementation is not thread-safe.\n\n### [JsonWebToken.Header](/java/docs/reference/google-http-client/latest/com.google.api.client.json.webtoken.JsonWebToken.Header)\n\nHeader as specified in [JWT Header](https://tools.ietf.org/html/rfc7519#section-5).\n\n### [JsonWebToken.Payload](/java/docs/reference/google-http-client/latest/com.google.api.client.json.webtoken.JsonWebToken.Payload)\n\nPayload as specified in [Reserved\nClaim Names](https://tools.ietf.org/html/rfc7519#section-4.1)."]]