[
https://issues.apache.org/jira/browse/CXF-7004?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15416954#comment-15416954
]
Sergey Beryozkin commented on CXF-7004:
---------------------------------------
Auto-dropping quotes in case of Number (and Boolean) quotes only proved
problematic because some objects notably JwsJson and JweJson entries produce
self-contained JSON sequences. So adding a marker interface, JsonObject, helped.
So it will be good now as seeing the invalid sequences produced is not cool at
all.
> Custom DateTime property is not serialized to JSON properly
> -----------------------------------------------------------
>
> Key: CXF-7004
> URL: https://issues.apache.org/jira/browse/CXF-7004
> Project: CXF
> Issue Type: Bug
> Components: JAX-RS Security
> Affects Versions: 3.1.7
> Reporter: Behrang Saeedzadeh
>
> The following code:
> {code}
> import test.CryptoUtils; // loads an RSA private key from file
> import org.apache.cxf.rs.security.jose.jwk.JsonWebKey;
> import org.apache.cxf.rs.security.jose.jwk.JsonWebKeys;
> import org.apache.cxf.rs.security.jose.jwk.JwkUtils;
> import java.io.FileOutputStream;
> import java.io.IOException;
> import java.nio.file.Paths;
> import java.security.interfaces.RSAPrivateKey;
> import java.time.LocalDateTime;
> public class TestCase {
> public static void main(String[] args) throws IOException {
> final RSAPrivateKey privateKey =
> CryptoUtils.loadRsaPrivateKey(Paths.get("a-private-key.der"));
> final JsonWebKey jwk = JwkUtils.fromRSAPrivateKey(privateKey,
> "RSA-OAEP-256");
> jwk.setKeyId("test");
> jwk.setKeyProperty("created-at", LocalDateTime.now());
> final JsonWebKeys webKeys = new JsonWebKeys(jwk);
> JwkUtils.jwkSetToJson(webKeys, new FileOutputStream("test.jwk.json"));
> }
> }
> {code}
> Produces the following malformed JSON:
> {code}
> {
> "keys": [
> {
> "kty": "RSA",
> "alg": "RSA-OAEP-256",
> "n": "...",
> "d": "...",
> "p": "...",
> "q": "...",
> "dp": "...",
> "dq": "...",
> "qi": "...",
> "kid": "test",
> "created-at": 2016
> -0
> 8
> -10
> T11: 0
> 1: 51.036
> }
> ]
> }
> {code}
> Basically the `LocalDateTime` is not converted to `String` before getting
> serialized to JSON.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)