From b58d4ba85a510a16994376f4f6e00ffcbcf61d53 Mon Sep 17 00:00:00 2001 From: Justin Dahmubed Date: Fri, 8 Dec 2017 15:09:33 -0800 Subject: [PATCH 1/2] Not officially supported Google product --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 487c06d..c341369 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,5 @@ # JWTs for Java + This is not an officially supported Google product [![CircleCI](https://img.shields.io/circleci/project/github/auth0/java-jwt.svg?style=flat-square)](https://circleci.com/gh/auth0/java-jwt/tree/master) From 256987e0d52afdf896326fb435969872cfd3af36 Mon Sep 17 00:00:00 2001 From: Justin Dahmubed Date: Tue, 27 Feb 2018 16:23:37 -0800 Subject: [PATCH 2/2] ClientAuth - PrivateKeyJwt/ClientSecretJwt --- .../oicclient/client_auth/ClientSecretJwt.java | 15 +++++++++++++++ .../client_auth/JWSAuthenticationMethod.java | 9 +++++++++ .../java/oicclient/client_auth/PrivateKeyJwt.java | 15 +++++++++++++++ 3 files changed, 39 insertions(+) create mode 100644 lib/src/main/java/oicclient/client_auth/ClientSecretJwt.java create mode 100644 lib/src/main/java/oicclient/client_auth/JWSAuthenticationMethod.java create mode 100644 lib/src/main/java/oicclient/client_auth/PrivateKeyJwt.java diff --git a/lib/src/main/java/oicclient/client_auth/ClientSecretJwt.java b/lib/src/main/java/oicclient/client_auth/ClientSecretJwt.java new file mode 100644 index 0000000..d36ef23 --- /dev/null +++ b/lib/src/main/java/oicclient/client_auth/ClientSecretJwt.java @@ -0,0 +1,15 @@ +package oicclient.client_auth; + +import oicclient.clientinfo.ClientInfo; +import java.util.Map; + +public class ClientSecretJwt extends JWSAuthenticationMethod{ + + protected String chooseAlgorithm(Map args) { + return chooseAlgorithm("clientSecretJwt", args); + } + + protected List getSigningKey(String algorithm, ClientInfo clientInfo) { + return clientInfo.getKeyJar().getSigningKey(alg2KeyType(algorithm), algorithm); + } +} diff --git a/lib/src/main/java/oicclient/client_auth/JWSAuthenticationMethod.java b/lib/src/main/java/oicclient/client_auth/JWSAuthenticationMethod.java new file mode 100644 index 0000000..0396df0 --- /dev/null +++ b/lib/src/main/java/oicclient/client_auth/JWSAuthenticationMethod.java @@ -0,0 +1,9 @@ +package oicclient.client_auth; + +import java.util.Map; + +public class JWSAuthenticationMethod { + + protected String chooseAlgorithm(String clientSecretJwt, Map args) { + } +} diff --git a/lib/src/main/java/oicclient/client_auth/PrivateKeyJwt.java b/lib/src/main/java/oicclient/client_auth/PrivateKeyJwt.java new file mode 100644 index 0000000..9f6531d --- /dev/null +++ b/lib/src/main/java/oicclient/client_auth/PrivateKeyJwt.java @@ -0,0 +1,15 @@ +package oicclient.client_auth; + +import oicclient.clientinfo.ClientInfo; +import java.util.Map; + +public class PrivateKeyJwt extends JWSAuthenticationMethod{ + + protected String chooseAlgorithm(Map args) { + return chooseAlgorithm("privateKeyJwt", args); + } + + protected List getSigningKey(String algorithm, ClientInfo clientInfo) { + return clientInfo.getKeyJar().getSigningKey(alg2KeyType(algorithm), "", algorithm); + } +} \ No newline at end of file