@@ -203,17 +203,15 @@ |
||
203 | 203 | const Critical = 'crit'; |
204 | 204 | |
205 | 205 | |
206 | - public static $registered_basic_headers_set = array |
|
207 | - ( |
|
206 | + public static $registered_basic_headers_set = array( |
|
208 | 207 | self::Algorithm, |
209 | 208 | self::Type, |
210 | 209 | self::KeyID, |
211 | 210 | self::ContentType, |
212 | 211 | ); |
213 | 212 | |
214 | - public static $registered_basic_headers_set_types = array |
|
215 | - ( |
|
216 | - self::Algorithm => JsonTypes::StringOrURI , |
|
213 | + public static $registered_basic_headers_set_types = array( |
|
214 | + self::Algorithm => JsonTypes::StringOrURI, |
|
217 | 215 | self::Type => JsonTypes::StringOrURI, |
218 | 216 | self::ContentType => JsonTypes::StringOrURI, |
219 | 217 | self::KeyID => JsonTypes::JsonValue |
@@ -39,31 +39,26 @@ discard block |
||
39 | 39 | static public function build(IJWS_Specification $spec) |
40 | 40 | { |
41 | 41 | |
42 | - if($spec instanceof IJWS_ParamsSpecification) |
|
42 | + if ($spec instanceof IJWS_ParamsSpecification) |
|
43 | 43 | { |
44 | - if($spec->getKey()->getKeyUse()->getString() !== JSONWebKeyPublicKeyUseValues::Signature) |
|
45 | - throw new InvalidJWKType |
|
46 | - ( |
|
47 | - sprintf |
|
48 | - ( |
|
44 | + if ($spec->getKey()->getKeyUse()->getString() !== JSONWebKeyPublicKeyUseValues::Signature) |
|
45 | + throw new InvalidJWKType( |
|
46 | + sprintf( |
|
49 | 47 | 'use % not supported (sig)', |
50 | 48 | $spec->getKey()->getKeyUse()->getString() |
51 | 49 | ) |
52 | 50 | ); |
53 | 51 | |
54 | - if($spec->getAlg()->getString() !== $spec->getKey()->getAlgorithm()->getString()) |
|
55 | - throw new InvalidJWKAlgorithm |
|
56 | - ( |
|
57 | - sprintf |
|
58 | - ( |
|
52 | + if ($spec->getAlg()->getString() !== $spec->getKey()->getAlgorithm()->getString()) |
|
53 | + throw new InvalidJWKAlgorithm( |
|
54 | + sprintf( |
|
59 | 55 | 'mismatch between algorithm intended for use with the key %s and the cryptographic algorithm used to secure the JWS %s', |
60 | 56 | $spec->getAlg()->getString(), |
61 | 57 | $spec->getKey()->getAlgorithm()->getString() |
62 | 58 | ) |
63 | 59 | ); |
64 | 60 | |
65 | - $header = new JOSEHeader |
|
66 | - ( |
|
61 | + $header = new JOSEHeader( |
|
67 | 62 | $spec->getAlg(), |
68 | 63 | new StringOrURI('JWT'), |
69 | 64 | $spec->getKey()->getId() |
@@ -73,7 +68,7 @@ discard block |
||
73 | 68 | $jws->setKey($spec->getKey()); |
74 | 69 | return $jws; |
75 | 70 | } |
76 | - if($spec instanceof IJWS_CompactFormatSpecification) |
|
71 | + if ($spec instanceof IJWS_CompactFormatSpecification) |
|
77 | 72 | { |
78 | 73 | return JWS::fromCompactSerialization($spec->getCompactFormat()); |
79 | 74 | } |
@@ -41,8 +41,8 @@ discard block |
||
41 | 41 | |
42 | 42 | if($spec instanceof IJWS_ParamsSpecification) |
43 | 43 | { |
44 | - if($spec->getKey()->getKeyUse()->getString() !== JSONWebKeyPublicKeyUseValues::Signature) |
|
45 | - throw new InvalidJWKType |
|
44 | + if($spec->getKey()->getKeyUse()->getString() !== JSONWebKeyPublicKeyUseValues::Signature) { |
|
45 | + throw new InvalidJWKType |
|
46 | 46 | ( |
47 | 47 | sprintf |
48 | 48 | ( |
@@ -50,9 +50,10 @@ discard block |
||
50 | 50 | $spec->getKey()->getKeyUse()->getString() |
51 | 51 | ) |
52 | 52 | ); |
53 | + } |
|
53 | 54 | |
54 | - if($spec->getAlg()->getString() !== $spec->getKey()->getAlgorithm()->getString()) |
|
55 | - throw new InvalidJWKAlgorithm |
|
55 | + if($spec->getAlg()->getString() !== $spec->getKey()->getAlgorithm()->getString()) { |
|
56 | + throw new InvalidJWKAlgorithm |
|
56 | 57 | ( |
57 | 58 | sprintf |
58 | 59 | ( |
@@ -61,6 +62,7 @@ discard block |
||
61 | 62 | $spec->getKey()->getAlgorithm()->getString() |
62 | 63 | ) |
63 | 64 | ); |
65 | + } |
|
64 | 66 | |
65 | 67 | $header = new JOSEHeader |
66 | 68 | ( |
@@ -54,12 +54,12 @@ |
||
54 | 54 | * @throws InvalidJWKType |
55 | 55 | * @throws JWSInvalidPayloadException |
56 | 56 | */ |
57 | - public function __construct(IJWK $key, StringOrURI $alg, $payload, $signature = ''){ |
|
57 | + public function __construct(IJWK $key, StringOrURI $alg, $payload, $signature = '') { |
|
58 | 58 | |
59 | - if(is_null($key)) |
|
59 | + if (is_null($key)) |
|
60 | 60 | throw new InvalidJWKType(); |
61 | 61 | |
62 | - if(is_null($payload)) |
|
62 | + if (is_null($payload)) |
|
63 | 63 | throw new JWSInvalidPayloadException('missing payload'); |
64 | 64 | |
65 | 65 | $this->key = $key; |
@@ -56,11 +56,13 @@ |
||
56 | 56 | */ |
57 | 57 | public function __construct(IJWK $key, StringOrURI $alg, $payload, $signature = ''){ |
58 | 58 | |
59 | - if(is_null($key)) |
|
60 | - throw new InvalidJWKType(); |
|
59 | + if(is_null($key)) { |
|
60 | + throw new InvalidJWKType(); |
|
61 | + } |
|
61 | 62 | |
62 | - if(is_null($payload)) |
|
63 | - throw new JWSInvalidPayloadException('missing payload'); |
|
63 | + if(is_null($payload)) { |
|
64 | + throw new JWSInvalidPayloadException('missing payload'); |
|
65 | + } |
|
64 | 66 | |
65 | 67 | $this->key = $key; |
66 | 68 | $this->alg = $alg; |
@@ -31,7 +31,7 @@ |
||
31 | 31 | /** |
32 | 32 | * @param string $compact_format |
33 | 33 | */ |
34 | - public function __construct($compact_format){ |
|
34 | + public function __construct($compact_format) { |
|
35 | 35 | $this->compact_format = $compact_format; |
36 | 36 | } |
37 | 37 |
@@ -29,12 +29,12 @@ discard block |
||
29 | 29 | * @param mixed $content |
30 | 30 | * @return IJWSPayloadSpec |
31 | 31 | */ |
32 | - public static function build($content){ |
|
32 | + public static function build($content) { |
|
33 | 33 | |
34 | - if($content instanceof IJWTClaimSet){ |
|
34 | + if ($content instanceof IJWTClaimSet) { |
|
35 | 35 | return new _JWSPayloadClaimSetSpec($content); |
36 | 36 | } |
37 | - else{ |
|
37 | + else { |
|
38 | 38 | return new _JWSPayloadRawSpec($content); |
39 | 39 | } |
40 | 40 | } |
@@ -56,7 +56,7 @@ discard block |
||
56 | 56 | /** |
57 | 57 | * @param IJWTClaimSet $claim_set |
58 | 58 | */ |
59 | - public function __construct(IJWTClaimSet $claim_set){ |
|
59 | + public function __construct(IJWTClaimSet $claim_set) { |
|
60 | 60 | $this->claim_set = $claim_set; |
61 | 61 | } |
62 | 62 | |
@@ -101,7 +101,7 @@ discard block |
||
101 | 101 | /** |
102 | 102 | * @param string $raw |
103 | 103 | */ |
104 | - public function __construct($raw){ |
|
104 | + public function __construct($raw) { |
|
105 | 105 | $this->raw = $raw; |
106 | 106 | } |
107 | 107 |
@@ -33,8 +33,7 @@ |
||
33 | 33 | |
34 | 34 | if($content instanceof IJWTClaimSet){ |
35 | 35 | return new _JWSPayloadClaimSetSpec($content); |
36 | - } |
|
37 | - else{ |
|
36 | + } else{ |
|
38 | 37 | return new _JWSPayloadRawSpec($content); |
39 | 38 | } |
40 | 39 | } |
@@ -72,5 +72,5 @@ |
||
72 | 72 | * @param string $signature |
73 | 73 | * @return IJWS |
74 | 74 | */ |
75 | - static public function fromHeaderClaimsAndSignature(IJOSEHeader $header, IJWSPayloadSpec $payload = null , $signature = ''); |
|
75 | + static public function fromHeaderClaimsAndSignature(IJOSEHeader $header, IJWSPayloadSpec $payload = null, $signature = ''); |
|
76 | 76 | } |
77 | 77 | \ No newline at end of file |
@@ -29,7 +29,7 @@ |
||
29 | 29 | */ |
30 | 30 | public function invoke() |
31 | 31 | { |
32 | - if(func_num_args() <= 0) throw new \RuntimeException('you must pass len as arg!'); |
|
32 | + if (func_num_args() <= 0) throw new \RuntimeException('you must pass len as arg!'); |
|
33 | 33 | $byte_len = func_get_arg(0); |
34 | 34 | return ByteUtil::randomBytes($byte_len); |
35 | 35 | } |
@@ -29,7 +29,9 @@ |
||
29 | 29 | */ |
30 | 30 | public function invoke() |
31 | 31 | { |
32 | - if(func_num_args() <= 0) throw new \RuntimeException('you must pass len as arg!'); |
|
32 | + if(func_num_args() <= 0) { |
|
33 | + throw new \RuntimeException('you must pass len as arg!'); |
|
34 | + } |
|
33 | 35 | $byte_len = func_get_arg(0); |
34 | 36 | return ByteUtil::randomBytes($byte_len); |
35 | 37 | } |
@@ -32,18 +32,18 @@ discard block |
||
32 | 32 | |
33 | 33 | private $services = array(); |
34 | 34 | |
35 | - private function __construct(){ |
|
35 | + private function __construct() { |
|
36 | 36 | |
37 | 37 | $this->services[self::RandomNumberGeneratorService] = new RandomNumberGeneratorService; |
38 | 38 | } |
39 | 39 | |
40 | - private function __clone(){} |
|
40 | + private function __clone() {} |
|
41 | 41 | |
42 | 42 | /** |
43 | 43 | * @return Utils_Registry |
44 | 44 | */ |
45 | - public static function getInstance(){ |
|
46 | - if(!is_object(self::$instance)){ |
|
45 | + public static function getInstance() { |
|
46 | + if (!is_object(self::$instance)) { |
|
47 | 47 | self::$instance = new Utils_Registry(); |
48 | 48 | } |
49 | 49 | return self::$instance; |
@@ -53,8 +53,8 @@ discard block |
||
53 | 53 | * @param string $service_name |
54 | 54 | * @return null|IService |
55 | 55 | */ |
56 | - public function get($service_name){ |
|
57 | - if(!array_key_exists($service_name, $this->services)) |
|
56 | + public function get($service_name) { |
|
57 | + if (!array_key_exists($service_name, $this->services)) |
|
58 | 58 | throw new \InvalidArgumentException('unknown service!'); |
59 | 59 | |
60 | 60 | return $this->services[$service_name]; |
@@ -65,7 +65,7 @@ discard block |
||
65 | 65 | * @param IService $service |
66 | 66 | * @return $this |
67 | 67 | */ |
68 | - public function add($service_name, IService $service){ |
|
68 | + public function add($service_name, IService $service) { |
|
69 | 69 | $this->services[$service_name] = $service; |
70 | 70 | return $this; |
71 | 71 | } |
@@ -54,8 +54,9 @@ |
||
54 | 54 | * @return null|IService |
55 | 55 | */ |
56 | 56 | public function get($service_name){ |
57 | - if(!array_key_exists($service_name, $this->services)) |
|
58 | - throw new \InvalidArgumentException('unknown service!'); |
|
57 | + if(!array_key_exists($service_name, $this->services)) { |
|
58 | + throw new \InvalidArgumentException('unknown service!'); |
|
59 | + } |
|
59 | 60 | |
60 | 61 | return $this->services[$service_name]; |
61 | 62 | } |
@@ -42,18 +42,18 @@ |
||
42 | 42 | $segments = explode(IBasicJWT::SegmentSeparator, $compact_serialization); |
43 | 43 | // JWSs have three segments separated by two period ('.') characters. |
44 | 44 | // JWEs have five segments separated by four period ('.') characters. |
45 | - switch(count($segments)) |
|
45 | + switch (count($segments)) |
|
46 | 46 | { |
47 | 47 | case 3: |
48 | 48 | // JWS or unsecured one |
49 | 49 | $header = JOSEHeaderSerializer::deserialize($segments[0]); |
50 | - if($header->getAlgorithm()->getString() === 'none' && empty($segments[2])) |
|
50 | + if ($header->getAlgorithm()->getString() === 'none' && empty($segments[2])) |
|
51 | 51 | return UnsecuredJWT::fromCompactSerialization($compact_serialization); |
52 | - return JWSFactory::build( new JWS_CompactFormatSpecification($compact_serialization) ); |
|
52 | + return JWSFactory::build(new JWS_CompactFormatSpecification($compact_serialization)); |
|
53 | 53 | break; |
54 | 54 | case 5: |
55 | 55 | // JWE |
56 | - return JWEFactory::build( new JWE_CompactFormatSpecification($compact_serialization) ); |
|
56 | + return JWEFactory::build(new JWE_CompactFormatSpecification($compact_serialization)); |
|
57 | 57 | break; |
58 | 58 | default: |
59 | 59 | throw new InvalidCompactSerializationException; |
@@ -47,8 +47,9 @@ |
||
47 | 47 | case 3: |
48 | 48 | // JWS or unsecured one |
49 | 49 | $header = JOSEHeaderSerializer::deserialize($segments[0]); |
50 | - if($header->getAlgorithm()->getString() === 'none' && empty($segments[2])) |
|
51 | - return UnsecuredJWT::fromCompactSerialization($compact_serialization); |
|
50 | + if($header->getAlgorithm()->getString() === 'none' && empty($segments[2])) { |
|
51 | + return UnsecuredJWT::fromCompactSerialization($compact_serialization); |
|
52 | + } |
|
52 | 53 | return JWSFactory::build( new JWS_CompactFormatSpecification($compact_serialization) ); |
53 | 54 | break; |
54 | 55 | case 5: |