Behrang Saeedzadeh created CXF-7004:
---------------------------------------
Summary: 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 au.com.sportsbet.pii.utils.CryptoUtils;
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 piiJWK = JwkUtils.fromRSAPrivateKey(privateKey,
"RSA-OAEP-256");
piiJWK.setKeyId("test");
piiJWK.setKeyProperty("created-at", LocalDateTime.now());
final JsonWebKeys webKeys = new JsonWebKeys(piiJWK);
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)