@@ -93,63 +93,10 @@ public void verify(DecodedJWT jwt, EncodeType encodeType) throws Exception {
9393 }
9494
9595 try {
96- //RSAPublicKey publicKey = keyProvider.getPublicKeyById(jwt.getKeyId());
97- /*String kid = jwt.getKeyId();
98- JwkProvider provider = new UrlJwkProvider(new File("/Users/jdahmubed/documents/jwksRSA.json").toURI().toURL());
99- Jwk jwk = provider.get(kid);
100- PublicKey publicKey = jwk.getPublicKey();*/
101-
102-
10396 String kid = jwt .getKeyId ();
10497 JwkProvider provider = new UrlJwkProvider (new File ("./jwksRSA.json" ).toURI ().toURL ());
10598 Jwk jwk = provider .get (kid );
106- //String cert = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuGbXWiK3dQTyCbX5xdE4yCuYp0AF2d15Qq1JSXT/lx8CEcXb9RbDddl8jGDv+spi5qPa8qEHiK7FwV2KpRE983wGPnYsAm9BxLFb4YrLYcDFOIGULuk2FtrPS512Qea1bXASuvYXEpQNpGbnTGVsWXI9C+yjHztqyL2h8P6mlThPY9E9ue2fCqdgixfTFIF9Dm4SLHbphUS2iw7w1JgT69s7of9+I9l5lsJ9cozf1rxrXX4V1u/SotUuNB3Fp8oB4C1fLBEhSlMcUJirz1E8AziMCxS+VrRPDM+zfvpIJg3JljAh3PJHDiLu902v9w+Iplu1WyoB2aPfitxEhRN0YwIDAQAB";
107- /*String cert = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvUihVNnWYpu3uJmcLy+PBecKu4ziVD7OIeZ/V+tJkXbc5+6OW8G+QDtJKuJkkuxGNLBNmLHbCyXsJ/US3kKkU7/7yK7jfWRNdqAKJdDTVxsWnxlo+/28ScGrAV6wK2bbK8GQBpsYRn1HKGCGceWIBCSqUfI7rwgwDnvqcW5PeivORd4+or5DdhgUMwiV5Vr2fvdcAiQR1CKgMphxO4+OmZ4khpB/HT/xS4FscvfFsSBLM37jBMrnhY5yNKPeHZB2eYvehnnw22NFHJNksa+vVFXL9aJcZWJc/bqqlhlhL8eLdYSR/KA006PSInW8yWtd4IFVKJ1Moa41gCUZL81voQIDAQAB";
108- ByteArrayInputStream bytearrayinputstream = new ByteArrayInputStream(DatatypeConverter.parseBase64Binary(cert));
109- X509Certificate x509certificate;
110- x509certificate = (X509Certificate)CertificateFactory.getInstance("X.509").generateCertificate(bytearrayinputstream);
111- RSAPublicKey publicKey = (RSAPublicKey)x509certificate.getPublicKey();*/
112-
113- //RSAPublicKey publicKey = keyProvider.getPublicKeyById(jwt.getKeyId());
114-
115- /*String cert = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuGbXWiK3dQTyCbX5xdE4\n" +
116- "yCuYp0AF2d15Qq1JSXT/lx8CEcXb9RbDddl8jGDv+spi5qPa8qEHiK7FwV2KpRE9\n" +
117- "83wGPnYsAm9BxLFb4YrLYcDFOIGULuk2FtrPS512Qea1bXASuvYXEpQNpGbnTGVs\n" +
118- "WXI9C+yjHztqyL2h8P6mlThPY9E9ue2fCqdgixfTFIF9Dm4SLHbphUS2iw7w1JgT\n" +
119- "69s7of9+I9l5lsJ9cozf1rxrXX4V1u/SotUuNB3Fp8oB4C1fLBEhSlMcUJirz1E8\n" +
120- "AziMCxS+VrRPDM+zfvpIJg3JljAh3PJHDiLu902v9w+Iplu1WyoB2aPfitxEhRN0\n" +
121- "YwIDAQAB";*/
122- System .out .println ("Working Directory = " +
123- System .getProperty ("user.dir" ));
124- String cert = "MIIFQDCCAyigAwIBAgIJAIAQTsRw4XqQMA0GCSqGSIb3DQEBCwUAMDUxCzAJBgNV\n " +
125- "BAYTAlNFMRIwEAYDVQQKDAlDYXRhbG9naXgxEjAQBgNVBAMMCWxvY2FsaG9zdDAe\n " +
126- "Fw0xNzEyMTUxOTE1MjlaFw0xODEyMTUxOTE1MjlaMDUxCzAJBgNVBAYTAlNFMRIw\n " +
127- "EAYDVQQKDAlDYXRhbG9naXgxEjAQBgNVBAMMCWxvY2FsaG9zdDCCAiIwDQYJKoZI\n " +
128- "hvcNAQEBBQADggIPADCCAgoCggIBAKAFR65TGJ87P7Pf0Qyay6lZ00a/BaY04IgQ\n " +
129- "rXCehBpkC8LEOX//pef9FKWYVoa2a5nbw11v62mP6d0s2F+Hxzhlz20IxumYoyY3\n " +
130- "RR19QhA24B16JCYR8gkZjL0VBPzKsZp1Nk48oR1Pn8RmFMps8ERfgmKp9hwXQz4G\n " +
131- "va8tU8b9HTHjbs9716nfxd6lkHWPqrfAx3X+z673K0l9nt8t1Qjm1Xd6mAAz52sH\n " +
132- "F6VBf1DUnHGwaAKP5QztNEtx1bfX8iJHTh2yFkyPUwQwF6+4v+IuvctVK/Swf8Tw\n " +
133- "PqKpsijlgWGtBoW3HSbVP3W/PrXjlF2jsrozFhqmXLVPHhh9dhxtfMxRpCGrhXyh\n " +
134- "URJOqnuIaW4Nz43CYvE17tDgPsdU24nAmwCFx8b7hFCEKPNXkT04YAx9CGrhRblv\n " +
135- "mh9nijDtV3xoHuueV+KLJ+UXyl0Tb2NvsN1WTB8m6A3fkb0CKiOFQPh5x7wUvTEg\n " +
136- "DOZgFLjQ58E+O8ppyDtjaxHA71KRIYyzuob8Z8AhErdlEBBb6WyIvulHhlcDWnIj\n " +
137- "bZ6v7X+pRGJSIJj+tYFgwMuTAgBTkIvohK6uBRU9E8rVPHFZ/0NGtJ66ILN3IEa7\n " +
138- "yKN8h8sretsb67XFujf8lN0+SQZhbyvAjvs6gsM93Asvo+lOPst7pc9O35g8Frkz\n " +
139- "tCzvyUMRAgMBAAGjUzBRMB0GA1UdDgQWBBQYsp8KJs+Rk8GQmUbFxqWklKOC7zAf\n " +
140- "BgNVHSMEGDAWgBQYsp8KJs+Rk8GQmUbFxqWklKOC7zAPBgNVHRMBAf8EBTADAQH/\n " +
141- "MA0GCSqGSIb3DQEBCwUAA4ICAQAfHxNIahFjwIC8jKgT0kFPh752ZjtAD00PUwtM\n " +
142- "RiaMgYTWpZlQkYz0DEGPEbWyRHs0qCfxHhMvDs6selnZRWn/1dFZB0BxEroQCB0o\n " +
143- "oZK5pm0TAICShiAdPyef8VupMZtaKWtir1wh40Lj19vGxI1lcKpCLxA1NihePX7u\n " +
144- "ZCfSAEqLKVpz/4bZd6s7LLlCHmdS4zGLuF0dgoOL38LS30d6WKXc5SgYnFvXtKeV\n " +
145- "n8V4CntRmVY3YMkMtRdujt2MweVVnhuclycwCL7D/zHOAyNAliZqilp2hVtrOYOp\n " +
146- "9K0W9S9t67dLFDra6uIynVyUhCwQ5O4lmx/WEolLwmpSoiPEavOmhTKEqRKUjjkO\n " +
147- "5X8QWxgSpZ+VtR2L7LTHknVXiv0uO8bgwWGTpzvXdUyHFOu+Z1b8sjqh+Z7CkEaz\n " +
148- "3aLq/TjHlPvW0LZk53OwYweZVelbL3ssor+rE8sxb543nlh0rnUNKG+zbNUoM/PS\n " +
149- "FyLQduERK97RZKyeBgjUQ95k865PO9jBeruOF4MMpLF8zLixQdcTWerAjVagafKA\n " +
150- "xltFrB+L3HADG0YZnceQW8d07ROjarm2Wa6tx71sUppqn1cogAoQlIFl3K8lD3gd\n " +
151- "vWLlelJvcre0p4K1LhYHDD4vayJuDV3391dxWX9QQd4HS2k2p0JljUIaUzrn8+fe\n " +
152- "w8h7tQ==" ;
99+ String cert = jwk .getCertificateChain ().get (0 );
153100 try (Writer writer = new BufferedWriter (new OutputStreamWriter (
154101 new FileOutputStream ("./jwks.cert" ), "utf-8" ))) {
155102 writer .write ("-----BEGIN CERTIFICATE-----" );
@@ -162,7 +109,6 @@ public void verify(DecodedJWT jwt, EncodeType encodeType) throws Exception {
162109 X509EncodedKeySpec caKeySpec = new X509EncodedKeySpec (reader .readPemObject ().getContent ());
163110 KeyFactory kf = KeyFactory .getInstance ("RSA" );
164111 PublicKey publicKey = kf .generatePublic (caKeySpec );
165-
166112 if (publicKey == null ) {
167113 throw new IllegalStateException ("The given Public Key is null." );
168114 }
0 commit comments