[ 
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)

Reply via email to