File tree Expand file tree Collapse file tree 1 file changed +9
-2
lines changed
Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Original file line number Diff line number Diff line change 1919class JWKConverter
2020{
2121
22+ /** @var Base64UrlDecoder */
23+ private $ base64UrlDecoder ;
24+
25+ public function __construct (?Base64UrlDecoder $ base64UrlDecoder = null )
26+ {
27+ $ this ->base64UrlDecoder = $ base64UrlDecoder ?? new Base64UrlDecoder ();
28+ }
29+
2230 /**
2331 * @param array $jwk
2432 * @return string
@@ -40,11 +48,10 @@ public function toPEM(array $jwk): string
4048 }
4149
4250 $ rsa = new RSA ();
43- $ base64UrlDecoder = new Base64UrlDecoder ();
4451 $ rsa ->loadKey (
4552 [
4653 'e ' => new BigInteger (base64_decode ($ jwk ['e ' ]), 256 ),
47- 'n ' => new BigInteger ($ base64UrlDecoder ->decode ($ jwk ['n ' ]), 256 )
54+ 'n ' => new BigInteger ($ this -> base64UrlDecoder ->decode ($ jwk ['n ' ]), 256 )
4855 ]
4956 );
5057 return $ rsa ->getPublicKey ();
You can’t perform that action at this time.
0 commit comments