@@ -33,11 +33,62 @@ public class JwkUtilsTest extends Assert {
3333 + "\" e\" : \" AQAB\" ,"
3434 + "\" alg\" : \" RS256\" ,"
3535 + "\" kid\" : \" 2011-04-29\" "
36- + "}\" " ;
36+ + "}" ;
37+ private static final String EC_256_KEY = "{"
38+ + "\" kty\" : \" EC\" ,"
39+ + "\" x\" : \" CEuRLUISufhcjrj-32N0Bvl3KPMiHH9iSw4ohN9jxrA\" ,"
40+ + "\" y\" : \" EldWz_iXSK3l_S7n4w_t3baxos7o9yqX0IjzG959vHc\" ,"
41+ + "\" crv\" : \" P-256\" "
42+ + "}" ;
43+ private static final String EC_384_KEY = "{"
44+ + "\" kty\" : \" EC\" ,"
45+ + "\" x\" : \" 2jCG5DmKUql9YPn7F2C-0ljWEbj8O8-vn5Ih1k7Wzb-y3NpBLiG1BiRa392b1kcQ\" ,"
46+ + "\" y\" : \" 7Ragi9rT-5tSzaMbJlH_EIJl6rNFfj4V4RyFM5U2z4j1hesX5JXa8dWOsE-5wPIl\" ,"
47+ + "\" crv\" : \" P-384\" "
48+ + "}" ;
49+ private static final String EC_521_KEY = "{"
50+ + "\" kty\" : \" EC\" ,"
51+ + "\" x\" : \" Aeq3uMrb3iCQEt0PzSeZMmrmYhsKP5DM1oMP6LQzTFQY9-F3Ab45xiK4AJxltXEI-87g3gRwId88hTyHgq180JDt\" ,"
52+ + "\" y\" : \" ARA0lIlrZMEzaXyXE4hjEkc50y_JON3qL7HSae9VuWpOv_2kit8p3pyJBiRb468_U5ztLT7FvDvtimyS42trhDTu\" ,"
53+ + "\" crv\" : \" P-521\" "
54+ + "}" ;
55+ private static final String OCTET_KEY_1 = "{"
56+ + "\" kty\" : \" oct\" ,"
57+ + "\" k\" : \" ZW8Eg8TiwoT2YamLJfC2leYpLgLmUAh_PcMHqRzBnMg\" "
58+ + "}" ;
59+ private static final String OCTET_KEY_2 = "{"
60+ + "\" kty\" : \" oct\" ,"
61+ + "\" k\" : \" NGbwp1rC4n85A1SaNxoHow\" "
62+ + "}" ;
3763 @ Test
3864 public void testRsaKeyThumbprint () throws Exception {
3965 String thumbprint = JwkUtils .getThumbprint (RSA_KEY );
4066 assertEquals ("NzbLsXh8uDCcd-6MNwXF4W_7noWXFZAfHkxZsRGC9Xs" , thumbprint );
4167 }
68+ @ Test
69+ public void testOctetKey1Thumbprint () throws Exception {
70+ String thumbprint = JwkUtils .getThumbprint (OCTET_KEY_1 );
71+ assertEquals ("7WWD36NF4WCpPaYtK47mM4o0a5CCeOt01JXSuMayv5g" , thumbprint );
72+ }
73+ @ Test
74+ public void testOctetKey2Thumbprint () throws Exception {
75+ String thumbprint = JwkUtils .getThumbprint (OCTET_KEY_2 );
76+ assertEquals ("5_qb56G0OJDw-lb5mkDaWS4MwuY0fatkn9LkNqUHqMk" , thumbprint );
77+ }
78+ @ Test
79+ public void testEc256KeyThumbprint () throws Exception {
80+ String thumbprint = JwkUtils .getThumbprint (EC_256_KEY );
81+ assertEquals ("j4UYwo9wrtllSHaoLDJNh7MhVCL8t0t8cGPPzChpYDs" , thumbprint );
82+ }
83+ @ Test
84+ public void testEc384KeyThumbprint () throws Exception {
85+ String thumbprint = JwkUtils .getThumbprint (EC_384_KEY );
86+ assertEquals ("vZtaWIw-zw95JNzzURg1YB7mWNLlm44YZDZzhrPNetM" , thumbprint );
87+ }
88+ @ Test
89+ public void testEc521KeyThumbprint () throws Exception {
90+ String thumbprint = JwkUtils .getThumbprint (EC_521_KEY );
91+ assertEquals ("rz4Ohmpxg-UOWIWqWKHlOe0bHSjNUFlHW5vwG_M7qYg" , thumbprint );
92+ }
4293
4394}
0 commit comments