1515
1616use Jose \Component \Core \JWK ;
1717use Jose \Component \Core \JWKSet ;
18- use Jose \Component \Signature \Algorithm \RS256 ;
1918use PHPUnit \Framework \TestCase ;
2019
2120/**
@@ -38,15 +37,13 @@ public function testKeySelectionWithAlgorithm()
3837 {
3938 $ jwkset = $ this ->getPublicKeySet ();
4039
41- $ jwk = $ jwkset ->selectKey ('sig ' , new RS256 ());
40+ $ jwk = $ jwkset ->selectKey ('enc ' , new FooAlgorithm ());
4241 self ::assertInstanceOf (JWK ::class, $ jwk );
4342 self ::assertEquals ([
4443 'kid ' => '71ee230371d19630bc17fb90ccf20ae632ad8cf8 ' ,
45- 'kty ' => 'RSA ' ,
46- 'alg ' => 'RS256 ' ,
47- 'use ' => 'sig ' ,
48- 'n ' => 'vnMTRCMvsS04M1yaKR112aB8RxOkWHFixZO68wCRlVLxK4ugckXVD_Ebcq-kms1T2XpoWntVfBuX40r2GvcD9UsTFt_MZlgd1xyGwGV6U_tfQUll5mKxCPjr60h83LXKJ_zmLXIqkV8tAoIg78a5VRWoms_0Bn09DKT3-RBWFjk= ' ,
49- 'e ' => 'AQAB ' ,
44+ 'kty ' => 'FOO ' ,
45+ 'alg ' => 'foo ' ,
46+ 'use ' => 'enc ' ,
5047 ],
5148 $ jwk ->all ()
5249 );
@@ -56,15 +53,13 @@ public function testKeySelectionWithAlgorithmAndKeyId()
5653 {
5754 $ jwkset = $ this ->getPublicKeySet ();
5855
59- $ jwk = $ jwkset ->selectKey ('sig ' , new RS256 (), ['kid ' => '02491f945c951adf156f370788e8ccdabf8877a8 ' ]);
56+ $ jwk = $ jwkset ->selectKey ('sig ' , new FooAlgorithm (), ['kid ' => '02491f945c951adf156f370788e8ccdabf8877a8 ' ]);
6057 self ::assertInstanceOf (JWK ::class, $ jwk );
6158 self ::assertEquals ([
6259 'kid ' => '02491f945c951adf156f370788e8ccdabf8877a8 ' ,
63- 'kty ' => 'RSA ' ,
64- 'alg ' => 'RS256 ' ,
60+ 'kty ' => 'FOO ' ,
61+ 'alg ' => 'foo ' ,
6562 'use ' => 'sig ' ,
66- 'n ' => 'rI67uHIDWDgCy_Ut-FhhjTCkEcqzoO80IRgdpk_fJHlDmXhMTJKPizxbIEMs0wRHRZpwH-4D20thpnQB5Mgx6-XM9kOvcYpHSdcYME77BwX6uQG-hw2w77NOhYiCSZCLzx-5ld5Wjy0dympL-ExqQw-wrWipMX7NQhIbJqVbZ18= ' ,
67- 'e ' => 'AQAB ' ,
6863 ],
6964 $ jwk ->all ()
7065 );
@@ -78,11 +73,9 @@ public function testKeySelectionWithKeyId()
7873 self ::assertInstanceOf (JWK ::class, $ jwk );
7974 self ::assertEquals ([
8075 'kid ' => '02491f945c951adf156f370788e8ccdabf8877a8 ' ,
81- 'kty ' => 'RSA ' ,
82- 'alg ' => 'RS256 ' ,
76+ 'kty ' => 'FOO ' ,
77+ 'alg ' => 'foo ' ,
8378 'use ' => 'sig ' ,
84- 'n ' => 'rI67uHIDWDgCy_Ut-FhhjTCkEcqzoO80IRgdpk_fJHlDmXhMTJKPizxbIEMs0wRHRZpwH-4D20thpnQB5Mgx6-XM9kOvcYpHSdcYME77BwX6uQG-hw2w77NOhYiCSZCLzx-5ld5Wjy0dympL-ExqQw-wrWipMX7NQhIbJqVbZ18= ' ,
85- 'e ' => 'AQAB ' ,
8679 ],
8780 $ jwk ->all ()
8881 );
@@ -100,11 +93,9 @@ public function testCreateKeySetFromValues()
10093 {
10194 $ values = ['keys ' => [[
10295 'kid ' => '71ee230371d19630bc17fb90ccf20ae632ad8cf8 ' ,
103- 'kty ' => 'RSA ' ,
104- 'alg ' => 'RS256 ' ,
96+ 'kty ' => 'FOO ' ,
97+ 'alg ' => 'foo ' ,
10598 'use ' => 'sig ' ,
106- 'n ' => 'vnMTRCMvsS04M1yaKR112aB8RxOkWHFixZO68wCRlVLxK4ugckXVD_Ebcq-kms1T2XpoWntVfBuX40r2GvcD9UsTFt_MZlgd1xyGwGV6U_tfQUll5mKxCPjr60h83LXKJ_zmLXIqkV8tAoIg78a5VRWoms_0Bn09DKT3-RBWFjk= ' ,
107- 'e ' => 'AQAB ' ,
10899 ]]];
109100 $ jwkset = JWKSet::createFromKeyData ($ values );
110101 self ::assertInstanceOf (JWKSet::class, $ jwkset );
@@ -121,47 +112,22 @@ private function getPublicKeySet(): JWKSet
121112 $ keys = ['keys ' => [
122113 [
123114 'kid ' => '71ee230371d19630bc17fb90ccf20ae632ad8cf8 ' ,
124- 'kty ' => 'RSA ' ,
125- 'alg ' => 'RS256 ' ,
126- 'use ' => 'sig ' ,
127- 'n ' => 'vnMTRCMvsS04M1yaKR112aB8RxOkWHFixZO68wCRlVLxK4ugckXVD_Ebcq-kms1T2XpoWntVfBuX40r2GvcD9UsTFt_MZlgd1xyGwGV6U_tfQUll5mKxCPjr60h83LXKJ_zmLXIqkV8tAoIg78a5VRWoms_0Bn09DKT3-RBWFjk= ' ,
128- 'e ' => 'AQAB ' ,
115+ 'kty ' => 'FOO ' ,
116+ 'alg ' => 'foo ' ,
117+ 'use ' => 'enc ' ,
129118 ],
130119 [
131120 'kid ' => '02491f945c951adf156f370788e8ccdabf8877a8 ' ,
132- 'kty ' => 'RSA ' ,
133- 'alg ' => 'RS256 ' ,
121+ 'kty ' => 'FOO ' ,
122+ 'alg ' => 'foo ' ,
134123 'use ' => 'sig ' ,
135- 'n ' => 'rI67uHIDWDgCy_Ut-FhhjTCkEcqzoO80IRgdpk_fJHlDmXhMTJKPizxbIEMs0wRHRZpwH-4D20thpnQB5Mgx6-XM9kOvcYpHSdcYME77BwX6uQG-hw2w77NOhYiCSZCLzx-5ld5Wjy0dympL-ExqQw-wrWipMX7NQhIbJqVbZ18= ' ,
136- 'e ' => 'AQAB ' ,
137- ],
138- [
139- 'kty ' => 'RSA ' ,
140- 'n ' => 'oahUIoWw0K0usKNuOR6H4wkf4oBUXHTxRvgb48E-BVvxkeDNjbC4he8rUWcJoZmds2h7M70imEVhRU5djINXtqllXI4DFqcI1DgjT9LewND8MW2Krf3Spsk_ZkoFnilakGygTwpZ3uesH-PFABNIUYpOiN15dsQRkgr0vEhxN92i2asbOenSZeyaxziK72UwxrrKoExv6kc5twXTq4h-QChLOln0_mtUZwfsRaMStPs6mS6XrgxnxbWhojf663tuEQueGC-FCMfra36C9knDFGzKsNa7LZK2djYgyD3JR_MB_4NUJW_TqOQtwHYbxevoJArm-L5StowjzGy-_bq6Gw ' ,
141- 'e ' => 'AQAB ' ,
142- ],
143- [
144- 'kty ' => 'RSA ' ,
145- 'n ' => 'sXchDaQebHnPiGvyDOAT4saGEUetSyo9MKLOoWFsueri23bOdgWp4Dy1WlUzewbgBHod5pcM9H95GQRV3JDXboIRROSBigeC5yjU1hGzHHyXss8UDprecbAYxknTcQkhslANGRUZmdTOQ5qTRsLAt6BTYuyvVRdhS8exSZEy_c4gs_7svlJJQ4H9_NxsiIoLwAEk7-Q3UXERGYw_75IDrGA84-lA_-Ct4eTlXHBIY2EaV7t7LjJaynVJCpkv4LKjTTAumiGUIuQhrNhZLuF_RJLqHpM2kgWFLU7-VTdL1VbC2tejvcI2BlMkEpk1BzBZI0KQB0GaDWFLN-aEAw3vRw ' ,
146- 'e ' => 'AQAB ' ,
147- ],
148- [
149- 'kty ' => 'RSA ' ,
150- 'n ' => 'ofgWCuLjybRlzo0tZWJjNiuSfb4p4fAkd_wWJcyQoTbji9k0l8W26mPddxHmfHQp-Vaw-4qPCJrcS2mJPMEzP1Pt0Bm4d4QlL-yRT-SFd2lZS-pCgNMsD1W_YpRPEwOWvG6b32690r2jZ47soMZo9wGzjb_7OMg0LOL-bSf63kpaSHSXndS5z5rexMdbBYUsLA9e-KXBdQOS-UTo7WTBEMa2R2CapHg665xsmtdVMTBQY4uDZlxvb3qCo5ZwKh9kG4LT6_I5IhlJH7aGhyxXFvUK-DWNmoudF8NAco9_h9iaGNj8q2ethFkMLs91kzk2PAcDTW9gb54h4FRWyuXpoQ ' ,
151- 'e ' => 'AQAB ' ,
152124 ],
153125 [
154126 'kty ' => 'EC ' ,
155127 'crv ' => 'P-256 ' ,
156128 'x ' => 'f83OJ3D2xF1Bg8vub9tLe1gHMzV76e8Tus9uPHvRVEU ' ,
157129 'y ' => 'x_FEzRu9m36HLN_tue659LNpXW6pCyStikYjKIWI5a0 ' ,
158130 ],
159- [
160- 'kty ' => 'EC ' ,
161- 'crv ' => 'P-521 ' ,
162- 'x ' => 'AekpBQ8ST8a8VcfVOTNl353vSrDCLLJXmPk06wTjxrrjcBpXp5EOnYG_NjFZ6OvLFV1jSfS9tsz4qUxcWceqwQGk ' ,
163- 'y ' => 'ADSmRA43Z1DSNx_RvcLI87cdL07l6jQyyBXMoxVg_l2Th-x3S1WDhjDly79ajL4Kkd0AZMaZmh9ubmf63e3kyMj2 ' ,
164- ],
165131 ]];
166132
167133 return JWKSet::createFromKeyData ($ keys );
0 commit comments