@@ -16,210 +16,210 @@ |
||
16 | 16 | */ |
17 | 17 | class PolicyInformation implements \Countable, \IteratorAggregate |
18 | 18 | { |
19 | - /** |
|
20 | - * Wildcard policy. |
|
21 | - * |
|
22 | - * @var string |
|
23 | - */ |
|
24 | - const OID_ANY_POLICY = '2.5.29.32.0'; |
|
25 | - |
|
26 | - /** |
|
27 | - * Policy identifier. |
|
28 | - * |
|
29 | - * @var string |
|
30 | - */ |
|
31 | - protected $_oid; |
|
32 | - |
|
33 | - /** |
|
34 | - * Policy qualifiers. |
|
35 | - * |
|
36 | - * @var PolicyQualifierInfo[] |
|
37 | - */ |
|
38 | - protected $_qualifiers; |
|
39 | - |
|
40 | - /** |
|
41 | - * Constructor. |
|
42 | - * |
|
43 | - * @param string $oid |
|
44 | - * @param PolicyQualifierInfo ...$qualifiers |
|
45 | - */ |
|
46 | - public function __construct(string $oid, PolicyQualifierInfo ...$qualifiers) |
|
47 | - { |
|
48 | - $this->_oid = $oid; |
|
49 | - $this->_qualifiers = []; |
|
50 | - foreach ($qualifiers as $qual) { |
|
51 | - $this->_qualifiers[$qual->oid()] = $qual; |
|
52 | - } |
|
53 | - } |
|
54 | - |
|
55 | - /** |
|
56 | - * Initialize from ASN.1. |
|
57 | - * |
|
58 | - * @param Sequence $seq |
|
59 | - * |
|
60 | - * @return self |
|
61 | - */ |
|
62 | - public static function fromASN1(Sequence $seq): self |
|
63 | - { |
|
64 | - $oid = $seq->at(0)->asObjectIdentifier()->oid(); |
|
65 | - $qualifiers = []; |
|
66 | - if (count($seq) > 1) { |
|
67 | - $qualifiers = array_map( |
|
68 | - function (UnspecifiedType $el) { |
|
69 | - return PolicyQualifierInfo::fromASN1($el->asSequence()); |
|
70 | - }, $seq->at(1)->asSequence()->elements()); |
|
71 | - } |
|
72 | - return new self($oid, ...$qualifiers); |
|
73 | - } |
|
74 | - |
|
75 | - /** |
|
76 | - * Get policy identifier. |
|
77 | - * |
|
78 | - * @return string |
|
79 | - */ |
|
80 | - public function oid(): string |
|
81 | - { |
|
82 | - return $this->_oid; |
|
83 | - } |
|
84 | - |
|
85 | - /** |
|
86 | - * Check whether this policy is anyPolicy. |
|
87 | - * |
|
88 | - * @return bool |
|
89 | - */ |
|
90 | - public function isAnyPolicy(): bool |
|
91 | - { |
|
92 | - return self::OID_ANY_POLICY === $this->_oid; |
|
93 | - } |
|
94 | - |
|
95 | - /** |
|
96 | - * Get policy qualifiers. |
|
97 | - * |
|
98 | - * @return PolicyQualifierInfo[] |
|
99 | - */ |
|
100 | - public function qualifiers(): array |
|
101 | - { |
|
102 | - return array_values($this->_qualifiers); |
|
103 | - } |
|
104 | - |
|
105 | - /** |
|
106 | - * Check whether qualifier is present. |
|
107 | - * |
|
108 | - * @param string $oid |
|
109 | - * |
|
110 | - * @return bool |
|
111 | - */ |
|
112 | - public function has(string $oid): bool |
|
113 | - { |
|
114 | - return isset($this->_qualifiers[$oid]); |
|
115 | - } |
|
116 | - |
|
117 | - /** |
|
118 | - * Get qualifier by OID. |
|
119 | - * |
|
120 | - * @param string $oid |
|
121 | - * |
|
122 | - * @throws \LogicException IF not set |
|
123 | - * |
|
124 | - * @return PolicyQualifierInfo |
|
125 | - */ |
|
126 | - public function get(string $oid): PolicyQualifierInfo |
|
127 | - { |
|
128 | - if (!$this->has($oid)) { |
|
129 | - throw new \LogicException("No {$oid} qualifier."); |
|
130 | - } |
|
131 | - return $this->_qualifiers[$oid]; |
|
132 | - } |
|
133 | - |
|
134 | - /** |
|
135 | - * Check whether CPS qualifier is present. |
|
136 | - * |
|
137 | - * @return bool |
|
138 | - */ |
|
139 | - public function hasCPSQualifier(): bool |
|
140 | - { |
|
141 | - return $this->has(PolicyQualifierInfo::OID_CPS); |
|
142 | - } |
|
143 | - |
|
144 | - /** |
|
145 | - * Get CPS qualifier. |
|
146 | - * |
|
147 | - * @throws \LogicException If not set |
|
148 | - * |
|
149 | - * @return CPSQualifier |
|
150 | - */ |
|
151 | - public function CPSQualifier(): CPSQualifier |
|
152 | - { |
|
153 | - if (!$this->hasCPSQualifier()) { |
|
154 | - throw new \LogicException('CPS qualifier not set.'); |
|
155 | - } |
|
156 | - return $this->get(PolicyQualifierInfo::OID_CPS); |
|
157 | - } |
|
158 | - |
|
159 | - /** |
|
160 | - * Check whether user notice qualifier is present. |
|
161 | - * |
|
162 | - * @return bool |
|
163 | - */ |
|
164 | - public function hasUserNoticeQualifier(): bool |
|
165 | - { |
|
166 | - return $this->has(PolicyQualifierInfo::OID_UNOTICE); |
|
167 | - } |
|
168 | - |
|
169 | - /** |
|
170 | - * Get user notice qualifier. |
|
171 | - * |
|
172 | - * @throws \LogicException If not set |
|
173 | - * |
|
174 | - * @return UserNoticeQualifier |
|
175 | - */ |
|
176 | - public function userNoticeQualifier(): UserNoticeQualifier |
|
177 | - { |
|
178 | - if (!$this->hasUserNoticeQualifier()) { |
|
179 | - throw new \LogicException('User notice qualifier not set.'); |
|
180 | - } |
|
181 | - return $this->get(PolicyQualifierInfo::OID_UNOTICE); |
|
182 | - } |
|
183 | - |
|
184 | - /** |
|
185 | - * Get ASN.1 structure. |
|
186 | - * |
|
187 | - * @return Sequence |
|
188 | - */ |
|
189 | - public function toASN1(): Sequence |
|
190 | - { |
|
191 | - $elements = [new ObjectIdentifier($this->_oid)]; |
|
192 | - if (count($this->_qualifiers)) { |
|
193 | - $qualifiers = array_map( |
|
194 | - function (PolicyQualifierInfo $pqi) { |
|
195 | - return $pqi->toASN1(); |
|
196 | - }, array_values($this->_qualifiers)); |
|
197 | - $elements[] = new Sequence(...$qualifiers); |
|
198 | - } |
|
199 | - return new Sequence(...$elements); |
|
200 | - } |
|
201 | - |
|
202 | - /** |
|
203 | - * Get number of qualifiers. |
|
204 | - * |
|
205 | - * @see \Countable::count() |
|
206 | - * |
|
207 | - * @return int |
|
208 | - */ |
|
209 | - public function count(): int |
|
210 | - { |
|
211 | - return count($this->_qualifiers); |
|
212 | - } |
|
213 | - |
|
214 | - /** |
|
215 | - * Get iterator for qualifiers. |
|
216 | - * |
|
217 | - * @see \IteratorAggregate::getIterator() |
|
218 | - * |
|
219 | - * @return \ArrayIterator |
|
220 | - */ |
|
221 | - public function getIterator(): \ArrayIterator |
|
222 | - { |
|
223 | - return new \ArrayIterator($this->_qualifiers); |
|
224 | - } |
|
19 | + /** |
|
20 | + * Wildcard policy. |
|
21 | + * |
|
22 | + * @var string |
|
23 | + */ |
|
24 | + const OID_ANY_POLICY = '2.5.29.32.0'; |
|
25 | + |
|
26 | + /** |
|
27 | + * Policy identifier. |
|
28 | + * |
|
29 | + * @var string |
|
30 | + */ |
|
31 | + protected $_oid; |
|
32 | + |
|
33 | + /** |
|
34 | + * Policy qualifiers. |
|
35 | + * |
|
36 | + * @var PolicyQualifierInfo[] |
|
37 | + */ |
|
38 | + protected $_qualifiers; |
|
39 | + |
|
40 | + /** |
|
41 | + * Constructor. |
|
42 | + * |
|
43 | + * @param string $oid |
|
44 | + * @param PolicyQualifierInfo ...$qualifiers |
|
45 | + */ |
|
46 | + public function __construct(string $oid, PolicyQualifierInfo ...$qualifiers) |
|
47 | + { |
|
48 | + $this->_oid = $oid; |
|
49 | + $this->_qualifiers = []; |
|
50 | + foreach ($qualifiers as $qual) { |
|
51 | + $this->_qualifiers[$qual->oid()] = $qual; |
|
52 | + } |
|
53 | + } |
|
54 | + |
|
55 | + /** |
|
56 | + * Initialize from ASN.1. |
|
57 | + * |
|
58 | + * @param Sequence $seq |
|
59 | + * |
|
60 | + * @return self |
|
61 | + */ |
|
62 | + public static function fromASN1(Sequence $seq): self |
|
63 | + { |
|
64 | + $oid = $seq->at(0)->asObjectIdentifier()->oid(); |
|
65 | + $qualifiers = []; |
|
66 | + if (count($seq) > 1) { |
|
67 | + $qualifiers = array_map( |
|
68 | + function (UnspecifiedType $el) { |
|
69 | + return PolicyQualifierInfo::fromASN1($el->asSequence()); |
|
70 | + }, $seq->at(1)->asSequence()->elements()); |
|
71 | + } |
|
72 | + return new self($oid, ...$qualifiers); |
|
73 | + } |
|
74 | + |
|
75 | + /** |
|
76 | + * Get policy identifier. |
|
77 | + * |
|
78 | + * @return string |
|
79 | + */ |
|
80 | + public function oid(): string |
|
81 | + { |
|
82 | + return $this->_oid; |
|
83 | + } |
|
84 | + |
|
85 | + /** |
|
86 | + * Check whether this policy is anyPolicy. |
|
87 | + * |
|
88 | + * @return bool |
|
89 | + */ |
|
90 | + public function isAnyPolicy(): bool |
|
91 | + { |
|
92 | + return self::OID_ANY_POLICY === $this->_oid; |
|
93 | + } |
|
94 | + |
|
95 | + /** |
|
96 | + * Get policy qualifiers. |
|
97 | + * |
|
98 | + * @return PolicyQualifierInfo[] |
|
99 | + */ |
|
100 | + public function qualifiers(): array |
|
101 | + { |
|
102 | + return array_values($this->_qualifiers); |
|
103 | + } |
|
104 | + |
|
105 | + /** |
|
106 | + * Check whether qualifier is present. |
|
107 | + * |
|
108 | + * @param string $oid |
|
109 | + * |
|
110 | + * @return bool |
|
111 | + */ |
|
112 | + public function has(string $oid): bool |
|
113 | + { |
|
114 | + return isset($this->_qualifiers[$oid]); |
|
115 | + } |
|
116 | + |
|
117 | + /** |
|
118 | + * Get qualifier by OID. |
|
119 | + * |
|
120 | + * @param string $oid |
|
121 | + * |
|
122 | + * @throws \LogicException IF not set |
|
123 | + * |
|
124 | + * @return PolicyQualifierInfo |
|
125 | + */ |
|
126 | + public function get(string $oid): PolicyQualifierInfo |
|
127 | + { |
|
128 | + if (!$this->has($oid)) { |
|
129 | + throw new \LogicException("No {$oid} qualifier."); |
|
130 | + } |
|
131 | + return $this->_qualifiers[$oid]; |
|
132 | + } |
|
133 | + |
|
134 | + /** |
|
135 | + * Check whether CPS qualifier is present. |
|
136 | + * |
|
137 | + * @return bool |
|
138 | + */ |
|
139 | + public function hasCPSQualifier(): bool |
|
140 | + { |
|
141 | + return $this->has(PolicyQualifierInfo::OID_CPS); |
|
142 | + } |
|
143 | + |
|
144 | + /** |
|
145 | + * Get CPS qualifier. |
|
146 | + * |
|
147 | + * @throws \LogicException If not set |
|
148 | + * |
|
149 | + * @return CPSQualifier |
|
150 | + */ |
|
151 | + public function CPSQualifier(): CPSQualifier |
|
152 | + { |
|
153 | + if (!$this->hasCPSQualifier()) { |
|
154 | + throw new \LogicException('CPS qualifier not set.'); |
|
155 | + } |
|
156 | + return $this->get(PolicyQualifierInfo::OID_CPS); |
|
157 | + } |
|
158 | + |
|
159 | + /** |
|
160 | + * Check whether user notice qualifier is present. |
|
161 | + * |
|
162 | + * @return bool |
|
163 | + */ |
|
164 | + public function hasUserNoticeQualifier(): bool |
|
165 | + { |
|
166 | + return $this->has(PolicyQualifierInfo::OID_UNOTICE); |
|
167 | + } |
|
168 | + |
|
169 | + /** |
|
170 | + * Get user notice qualifier. |
|
171 | + * |
|
172 | + * @throws \LogicException If not set |
|
173 | + * |
|
174 | + * @return UserNoticeQualifier |
|
175 | + */ |
|
176 | + public function userNoticeQualifier(): UserNoticeQualifier |
|
177 | + { |
|
178 | + if (!$this->hasUserNoticeQualifier()) { |
|
179 | + throw new \LogicException('User notice qualifier not set.'); |
|
180 | + } |
|
181 | + return $this->get(PolicyQualifierInfo::OID_UNOTICE); |
|
182 | + } |
|
183 | + |
|
184 | + /** |
|
185 | + * Get ASN.1 structure. |
|
186 | + * |
|
187 | + * @return Sequence |
|
188 | + */ |
|
189 | + public function toASN1(): Sequence |
|
190 | + { |
|
191 | + $elements = [new ObjectIdentifier($this->_oid)]; |
|
192 | + if (count($this->_qualifiers)) { |
|
193 | + $qualifiers = array_map( |
|
194 | + function (PolicyQualifierInfo $pqi) { |
|
195 | + return $pqi->toASN1(); |
|
196 | + }, array_values($this->_qualifiers)); |
|
197 | + $elements[] = new Sequence(...$qualifiers); |
|
198 | + } |
|
199 | + return new Sequence(...$elements); |
|
200 | + } |
|
201 | + |
|
202 | + /** |
|
203 | + * Get number of qualifiers. |
|
204 | + * |
|
205 | + * @see \Countable::count() |
|
206 | + * |
|
207 | + * @return int |
|
208 | + */ |
|
209 | + public function count(): int |
|
210 | + { |
|
211 | + return count($this->_qualifiers); |
|
212 | + } |
|
213 | + |
|
214 | + /** |
|
215 | + * Get iterator for qualifiers. |
|
216 | + * |
|
217 | + * @see \IteratorAggregate::getIterator() |
|
218 | + * |
|
219 | + * @return \ArrayIterator |
|
220 | + */ |
|
221 | + public function getIterator(): \ArrayIterator |
|
222 | + { |
|
223 | + return new \ArrayIterator($this->_qualifiers); |
|
224 | + } |
|
225 | 225 | } |
@@ -1,6 +1,6 @@ discard block |
||
1 | 1 | <?php |
2 | 2 | |
3 | -declare(strict_types = 1); |
|
3 | +declare(strict_types=1); |
|
4 | 4 | |
5 | 5 | namespace Sop\X509\Certificate\Extension\CertificatePolicy; |
6 | 6 | |
@@ -65,7 +65,7 @@ discard block |
||
65 | 65 | $qualifiers = []; |
66 | 66 | if (count($seq) > 1) { |
67 | 67 | $qualifiers = array_map( |
68 | - function (UnspecifiedType $el) { |
|
68 | + function(UnspecifiedType $el) { |
|
69 | 69 | return PolicyQualifierInfo::fromASN1($el->asSequence()); |
70 | 70 | }, $seq->at(1)->asSequence()->elements()); |
71 | 71 | } |
@@ -191,7 +191,7 @@ discard block |
||
191 | 191 | $elements = [new ObjectIdentifier($this->_oid)]; |
192 | 192 | if (count($this->_qualifiers)) { |
193 | 193 | $qualifiers = array_map( |
194 | - function (PolicyQualifierInfo $pqi) { |
|
194 | + function(PolicyQualifierInfo $pqi) { |
|
195 | 195 | return $pqi->toASN1(); |
196 | 196 | }, array_values($this->_qualifiers)); |
197 | 197 | $elements[] = new Sequence(...$qualifiers); |
@@ -16,49 +16,49 @@ |
||
16 | 16 | */ |
17 | 17 | class CPSQualifier extends PolicyQualifierInfo |
18 | 18 | { |
19 | - /** |
|
20 | - * URI. |
|
21 | - * |
|
22 | - * @var string |
|
23 | - */ |
|
24 | - protected $_uri; |
|
19 | + /** |
|
20 | + * URI. |
|
21 | + * |
|
22 | + * @var string |
|
23 | + */ |
|
24 | + protected $_uri; |
|
25 | 25 | |
26 | - /** |
|
27 | - * Constructor. |
|
28 | - * |
|
29 | - * @param string $uri |
|
30 | - */ |
|
31 | - public function __construct(string $uri) |
|
32 | - { |
|
33 | - $this->_oid = self::OID_CPS; |
|
34 | - $this->_uri = $uri; |
|
35 | - } |
|
26 | + /** |
|
27 | + * Constructor. |
|
28 | + * |
|
29 | + * @param string $uri |
|
30 | + */ |
|
31 | + public function __construct(string $uri) |
|
32 | + { |
|
33 | + $this->_oid = self::OID_CPS; |
|
34 | + $this->_uri = $uri; |
|
35 | + } |
|
36 | 36 | |
37 | - /** |
|
38 | - * {@inheritdoc} |
|
39 | - * |
|
40 | - * @return self |
|
41 | - */ |
|
42 | - public static function fromQualifierASN1(UnspecifiedType $el): PolicyQualifierInfo |
|
43 | - { |
|
44 | - return new self($el->asString()->string()); |
|
45 | - } |
|
37 | + /** |
|
38 | + * {@inheritdoc} |
|
39 | + * |
|
40 | + * @return self |
|
41 | + */ |
|
42 | + public static function fromQualifierASN1(UnspecifiedType $el): PolicyQualifierInfo |
|
43 | + { |
|
44 | + return new self($el->asString()->string()); |
|
45 | + } |
|
46 | 46 | |
47 | - /** |
|
48 | - * Get URI. |
|
49 | - * |
|
50 | - * @return string |
|
51 | - */ |
|
52 | - public function uri(): string |
|
53 | - { |
|
54 | - return $this->_uri; |
|
55 | - } |
|
47 | + /** |
|
48 | + * Get URI. |
|
49 | + * |
|
50 | + * @return string |
|
51 | + */ |
|
52 | + public function uri(): string |
|
53 | + { |
|
54 | + return $this->_uri; |
|
55 | + } |
|
56 | 56 | |
57 | - /** |
|
58 | - * {@inheritdoc} |
|
59 | - */ |
|
60 | - protected function _qualifierASN1(): Element |
|
61 | - { |
|
62 | - return new IA5String($this->_uri); |
|
63 | - } |
|
57 | + /** |
|
58 | + * {@inheritdoc} |
|
59 | + */ |
|
60 | + protected function _qualifierASN1(): Element |
|
61 | + { |
|
62 | + return new IA5String($this->_uri); |
|
63 | + } |
|
64 | 64 | } |
@@ -1,6 +1,6 @@ |
||
1 | 1 | <?php |
2 | 2 | |
3 | -declare(strict_types = 1); |
|
3 | +declare(strict_types=1); |
|
4 | 4 | |
5 | 5 | namespace Sop\X509\Certificate\Extension\CertificatePolicy; |
6 | 6 |
@@ -16,116 +16,116 @@ |
||
16 | 16 | */ |
17 | 17 | class UserNoticeQualifier extends PolicyQualifierInfo |
18 | 18 | { |
19 | - /** |
|
20 | - * Explicit notice text. |
|
21 | - * |
|
22 | - * @var null|DisplayText |
|
23 | - */ |
|
24 | - protected $_text; |
|
19 | + /** |
|
20 | + * Explicit notice text. |
|
21 | + * |
|
22 | + * @var null|DisplayText |
|
23 | + */ |
|
24 | + protected $_text; |
|
25 | 25 | |
26 | - /** |
|
27 | - * Notice reference. |
|
28 | - * |
|
29 | - * @var null|NoticeReference |
|
30 | - */ |
|
31 | - protected $_ref; |
|
26 | + /** |
|
27 | + * Notice reference. |
|
28 | + * |
|
29 | + * @var null|NoticeReference |
|
30 | + */ |
|
31 | + protected $_ref; |
|
32 | 32 | |
33 | - /** |
|
34 | - * Constructor. |
|
35 | - * |
|
36 | - * @param null|DisplayText $text |
|
37 | - * @param null|NoticeReference $ref |
|
38 | - */ |
|
39 | - public function __construct(?DisplayText $text = null, |
|
40 | - ?NoticeReference $ref = null) |
|
41 | - { |
|
42 | - $this->_oid = self::OID_UNOTICE; |
|
43 | - $this->_text = $text; |
|
44 | - $this->_ref = $ref; |
|
45 | - } |
|
33 | + /** |
|
34 | + * Constructor. |
|
35 | + * |
|
36 | + * @param null|DisplayText $text |
|
37 | + * @param null|NoticeReference $ref |
|
38 | + */ |
|
39 | + public function __construct(?DisplayText $text = null, |
|
40 | + ?NoticeReference $ref = null) |
|
41 | + { |
|
42 | + $this->_oid = self::OID_UNOTICE; |
|
43 | + $this->_text = $text; |
|
44 | + $this->_ref = $ref; |
|
45 | + } |
|
46 | 46 | |
47 | - /** |
|
48 | - * {@inheritdoc} |
|
49 | - * |
|
50 | - * @return self |
|
51 | - */ |
|
52 | - public static function fromQualifierASN1(UnspecifiedType $el): PolicyQualifierInfo |
|
53 | - { |
|
54 | - $seq = $el->asSequence(); |
|
55 | - $ref = null; |
|
56 | - $text = null; |
|
57 | - $idx = 0; |
|
58 | - if ($seq->has($idx, Element::TYPE_SEQUENCE)) { |
|
59 | - $ref = NoticeReference::fromASN1($seq->at($idx++)->asSequence()); |
|
60 | - } |
|
61 | - if ($seq->has($idx, Element::TYPE_STRING)) { |
|
62 | - $text = DisplayText::fromASN1($seq->at($idx)->asString()); |
|
63 | - } |
|
64 | - return new self($text, $ref); |
|
65 | - } |
|
47 | + /** |
|
48 | + * {@inheritdoc} |
|
49 | + * |
|
50 | + * @return self |
|
51 | + */ |
|
52 | + public static function fromQualifierASN1(UnspecifiedType $el): PolicyQualifierInfo |
|
53 | + { |
|
54 | + $seq = $el->asSequence(); |
|
55 | + $ref = null; |
|
56 | + $text = null; |
|
57 | + $idx = 0; |
|
58 | + if ($seq->has($idx, Element::TYPE_SEQUENCE)) { |
|
59 | + $ref = NoticeReference::fromASN1($seq->at($idx++)->asSequence()); |
|
60 | + } |
|
61 | + if ($seq->has($idx, Element::TYPE_STRING)) { |
|
62 | + $text = DisplayText::fromASN1($seq->at($idx)->asString()); |
|
63 | + } |
|
64 | + return new self($text, $ref); |
|
65 | + } |
|
66 | 66 | |
67 | - /** |
|
68 | - * Whether explicit text is present. |
|
69 | - * |
|
70 | - * @return bool |
|
71 | - */ |
|
72 | - public function hasExplicitText(): bool |
|
73 | - { |
|
74 | - return isset($this->_text); |
|
75 | - } |
|
67 | + /** |
|
68 | + * Whether explicit text is present. |
|
69 | + * |
|
70 | + * @return bool |
|
71 | + */ |
|
72 | + public function hasExplicitText(): bool |
|
73 | + { |
|
74 | + return isset($this->_text); |
|
75 | + } |
|
76 | 76 | |
77 | - /** |
|
78 | - * Get explicit text. |
|
79 | - * |
|
80 | - * @throws \LogicException If not set |
|
81 | - * |
|
82 | - * @return DisplayText |
|
83 | - */ |
|
84 | - public function explicitText(): DisplayText |
|
85 | - { |
|
86 | - if (!$this->hasExplicitText()) { |
|
87 | - throw new \LogicException('explicitText not set.'); |
|
88 | - } |
|
89 | - return $this->_text; |
|
90 | - } |
|
77 | + /** |
|
78 | + * Get explicit text. |
|
79 | + * |
|
80 | + * @throws \LogicException If not set |
|
81 | + * |
|
82 | + * @return DisplayText |
|
83 | + */ |
|
84 | + public function explicitText(): DisplayText |
|
85 | + { |
|
86 | + if (!$this->hasExplicitText()) { |
|
87 | + throw new \LogicException('explicitText not set.'); |
|
88 | + } |
|
89 | + return $this->_text; |
|
90 | + } |
|
91 | 91 | |
92 | - /** |
|
93 | - * Whether notice reference is present. |
|
94 | - * |
|
95 | - * @return bool |
|
96 | - */ |
|
97 | - public function hasNoticeRef(): bool |
|
98 | - { |
|
99 | - return isset($this->_ref); |
|
100 | - } |
|
92 | + /** |
|
93 | + * Whether notice reference is present. |
|
94 | + * |
|
95 | + * @return bool |
|
96 | + */ |
|
97 | + public function hasNoticeRef(): bool |
|
98 | + { |
|
99 | + return isset($this->_ref); |
|
100 | + } |
|
101 | 101 | |
102 | - /** |
|
103 | - * Get notice reference. |
|
104 | - * |
|
105 | - * @throws \LogicException If not set |
|
106 | - * |
|
107 | - * @return NoticeReference |
|
108 | - */ |
|
109 | - public function noticeRef(): NoticeReference |
|
110 | - { |
|
111 | - if (!$this->hasNoticeRef()) { |
|
112 | - throw new \LogicException('noticeRef not set.'); |
|
113 | - } |
|
114 | - return $this->_ref; |
|
115 | - } |
|
102 | + /** |
|
103 | + * Get notice reference. |
|
104 | + * |
|
105 | + * @throws \LogicException If not set |
|
106 | + * |
|
107 | + * @return NoticeReference |
|
108 | + */ |
|
109 | + public function noticeRef(): NoticeReference |
|
110 | + { |
|
111 | + if (!$this->hasNoticeRef()) { |
|
112 | + throw new \LogicException('noticeRef not set.'); |
|
113 | + } |
|
114 | + return $this->_ref; |
|
115 | + } |
|
116 | 116 | |
117 | - /** |
|
118 | - * {@inheritdoc} |
|
119 | - */ |
|
120 | - protected function _qualifierASN1(): Element |
|
121 | - { |
|
122 | - $elements = []; |
|
123 | - if (isset($this->_ref)) { |
|
124 | - $elements[] = $this->_ref->toASN1(); |
|
125 | - } |
|
126 | - if (isset($this->_text)) { |
|
127 | - $elements[] = $this->_text->toASN1(); |
|
128 | - } |
|
129 | - return new Sequence(...$elements); |
|
130 | - } |
|
117 | + /** |
|
118 | + * {@inheritdoc} |
|
119 | + */ |
|
120 | + protected function _qualifierASN1(): Element |
|
121 | + { |
|
122 | + $elements = []; |
|
123 | + if (isset($this->_ref)) { |
|
124 | + $elements[] = $this->_ref->toASN1(); |
|
125 | + } |
|
126 | + if (isset($this->_text)) { |
|
127 | + $elements[] = $this->_text->toASN1(); |
|
128 | + } |
|
129 | + return new Sequence(...$elements); |
|
130 | + } |
|
131 | 131 | } |
@@ -1,6 +1,6 @@ |
||
1 | 1 | <?php |
2 | 2 | |
3 | -declare(strict_types = 1); |
|
3 | +declare(strict_types=1); |
|
4 | 4 | |
5 | 5 | namespace Sop\X509\Certificate\Extension\CertificatePolicy; |
6 | 6 |
@@ -15,50 +15,50 @@ |
||
15 | 15 | */ |
16 | 16 | class SubjectAlternativeNameExtension extends Extension |
17 | 17 | { |
18 | - /** |
|
19 | - * Names. |
|
20 | - * |
|
21 | - * @var GeneralNames |
|
22 | - */ |
|
23 | - protected $_names; |
|
18 | + /** |
|
19 | + * Names. |
|
20 | + * |
|
21 | + * @var GeneralNames |
|
22 | + */ |
|
23 | + protected $_names; |
|
24 | 24 | |
25 | - /** |
|
26 | - * Constructor. |
|
27 | - * |
|
28 | - * @param bool $critical |
|
29 | - * @param GeneralNames $names |
|
30 | - */ |
|
31 | - public function __construct(bool $critical, GeneralNames $names) |
|
32 | - { |
|
33 | - parent::__construct(self::OID_SUBJECT_ALT_NAME, $critical); |
|
34 | - $this->_names = $names; |
|
35 | - } |
|
25 | + /** |
|
26 | + * Constructor. |
|
27 | + * |
|
28 | + * @param bool $critical |
|
29 | + * @param GeneralNames $names |
|
30 | + */ |
|
31 | + public function __construct(bool $critical, GeneralNames $names) |
|
32 | + { |
|
33 | + parent::__construct(self::OID_SUBJECT_ALT_NAME, $critical); |
|
34 | + $this->_names = $names; |
|
35 | + } |
|
36 | 36 | |
37 | - /** |
|
38 | - * Get names. |
|
39 | - * |
|
40 | - * @return GeneralNames |
|
41 | - */ |
|
42 | - public function names(): GeneralNames |
|
43 | - { |
|
44 | - return $this->_names; |
|
45 | - } |
|
37 | + /** |
|
38 | + * Get names. |
|
39 | + * |
|
40 | + * @return GeneralNames |
|
41 | + */ |
|
42 | + public function names(): GeneralNames |
|
43 | + { |
|
44 | + return $this->_names; |
|
45 | + } |
|
46 | 46 | |
47 | - /** |
|
48 | - * {@inheritdoc} |
|
49 | - */ |
|
50 | - protected static function _fromDER(string $data, bool $critical): Extension |
|
51 | - { |
|
52 | - return new self($critical, |
|
53 | - GeneralNames::fromASN1( |
|
54 | - UnspecifiedType::fromDER($data)->asSequence())); |
|
55 | - } |
|
47 | + /** |
|
48 | + * {@inheritdoc} |
|
49 | + */ |
|
50 | + protected static function _fromDER(string $data, bool $critical): Extension |
|
51 | + { |
|
52 | + return new self($critical, |
|
53 | + GeneralNames::fromASN1( |
|
54 | + UnspecifiedType::fromDER($data)->asSequence())); |
|
55 | + } |
|
56 | 56 | |
57 | - /** |
|
58 | - * {@inheritdoc} |
|
59 | - */ |
|
60 | - protected function _valueASN1(): Element |
|
61 | - { |
|
62 | - return $this->_names->toASN1(); |
|
63 | - } |
|
57 | + /** |
|
58 | + * {@inheritdoc} |
|
59 | + */ |
|
60 | + protected function _valueASN1(): Element |
|
61 | + { |
|
62 | + return $this->_names->toASN1(); |
|
63 | + } |
|
64 | 64 | } |
@@ -1,6 +1,6 @@ |
||
1 | 1 | <?php |
2 | 2 | |
3 | -declare(strict_types = 1); |
|
3 | +declare(strict_types=1); |
|
4 | 4 | |
5 | 5 | namespace Sop\X509\Certificate\Extension; |
6 | 6 |
@@ -17,48 +17,48 @@ |
||
17 | 17 | */ |
18 | 18 | class SubjectDirectoryAttributesExtension extends Extension implements \Countable, \IteratorAggregate |
19 | 19 | { |
20 | - use AttributeContainer; |
|
20 | + use AttributeContainer; |
|
21 | 21 | |
22 | - /** |
|
23 | - * Constructor. |
|
24 | - * |
|
25 | - * @param bool $critical |
|
26 | - * @param Attribute ...$attribs One or more Attribute objects |
|
27 | - */ |
|
28 | - public function __construct(bool $critical, Attribute ...$attribs) |
|
29 | - { |
|
30 | - parent::__construct(self::OID_SUBJECT_DIRECTORY_ATTRIBUTES, $critical); |
|
31 | - $this->_attributes = $attribs; |
|
32 | - } |
|
22 | + /** |
|
23 | + * Constructor. |
|
24 | + * |
|
25 | + * @param bool $critical |
|
26 | + * @param Attribute ...$attribs One or more Attribute objects |
|
27 | + */ |
|
28 | + public function __construct(bool $critical, Attribute ...$attribs) |
|
29 | + { |
|
30 | + parent::__construct(self::OID_SUBJECT_DIRECTORY_ATTRIBUTES, $critical); |
|
31 | + $this->_attributes = $attribs; |
|
32 | + } |
|
33 | 33 | |
34 | - /** |
|
35 | - * {@inheritdoc} |
|
36 | - */ |
|
37 | - protected static function _fromDER(string $data, bool $critical): Extension |
|
38 | - { |
|
39 | - $attribs = array_map( |
|
40 | - function (UnspecifiedType $el) { |
|
41 | - return Attribute::fromASN1($el->asSequence()); |
|
42 | - }, UnspecifiedType::fromDER($data)->asSequence()->elements()); |
|
43 | - if (!count($attribs)) { |
|
44 | - throw new \UnexpectedValueException( |
|
45 | - 'SubjectDirectoryAttributes must have at least one Attribute.'); |
|
46 | - } |
|
47 | - return new self($critical, ...$attribs); |
|
48 | - } |
|
34 | + /** |
|
35 | + * {@inheritdoc} |
|
36 | + */ |
|
37 | + protected static function _fromDER(string $data, bool $critical): Extension |
|
38 | + { |
|
39 | + $attribs = array_map( |
|
40 | + function (UnspecifiedType $el) { |
|
41 | + return Attribute::fromASN1($el->asSequence()); |
|
42 | + }, UnspecifiedType::fromDER($data)->asSequence()->elements()); |
|
43 | + if (!count($attribs)) { |
|
44 | + throw new \UnexpectedValueException( |
|
45 | + 'SubjectDirectoryAttributes must have at least one Attribute.'); |
|
46 | + } |
|
47 | + return new self($critical, ...$attribs); |
|
48 | + } |
|
49 | 49 | |
50 | - /** |
|
51 | - * {@inheritdoc} |
|
52 | - */ |
|
53 | - protected function _valueASN1(): Element |
|
54 | - { |
|
55 | - if (!count($this->_attributes)) { |
|
56 | - throw new \LogicException('No attributes'); |
|
57 | - } |
|
58 | - $elements = array_map( |
|
59 | - function (Attribute $attr) { |
|
60 | - return $attr->toASN1(); |
|
61 | - }, array_values($this->_attributes)); |
|
62 | - return new Sequence(...$elements); |
|
63 | - } |
|
50 | + /** |
|
51 | + * {@inheritdoc} |
|
52 | + */ |
|
53 | + protected function _valueASN1(): Element |
|
54 | + { |
|
55 | + if (!count($this->_attributes)) { |
|
56 | + throw new \LogicException('No attributes'); |
|
57 | + } |
|
58 | + $elements = array_map( |
|
59 | + function (Attribute $attr) { |
|
60 | + return $attr->toASN1(); |
|
61 | + }, array_values($this->_attributes)); |
|
62 | + return new Sequence(...$elements); |
|
63 | + } |
|
64 | 64 | } |
@@ -1,6 +1,6 @@ discard block |
||
1 | 1 | <?php |
2 | 2 | |
3 | -declare(strict_types = 1); |
|
3 | +declare(strict_types=1); |
|
4 | 4 | |
5 | 5 | namespace Sop\X509\Certificate\Extension; |
6 | 6 | |
@@ -37,7 +37,7 @@ discard block |
||
37 | 37 | protected static function _fromDER(string $data, bool $critical): Extension |
38 | 38 | { |
39 | 39 | $attribs = array_map( |
40 | - function (UnspecifiedType $el) { |
|
40 | + function(UnspecifiedType $el) { |
|
41 | 41 | return Attribute::fromASN1($el->asSequence()); |
42 | 42 | }, UnspecifiedType::fromDER($data)->asSequence()->elements()); |
43 | 43 | if (!count($attribs)) { |
@@ -56,7 +56,7 @@ discard block |
||
56 | 56 | throw new \LogicException('No attributes'); |
57 | 57 | } |
58 | 58 | $elements = array_map( |
59 | - function (Attribute $attr) { |
|
59 | + function(Attribute $attr) { |
|
60 | 60 | return $attr->toASN1(); |
61 | 61 | }, array_values($this->_attributes)); |
62 | 62 | return new Sequence(...$elements); |
@@ -17,80 +17,80 @@ |
||
17 | 17 | */ |
18 | 18 | class AuthorityInformationAccessExtension extends Extension implements \Countable, \IteratorAggregate |
19 | 19 | { |
20 | - /** |
|
21 | - * Access descriptions. |
|
22 | - * |
|
23 | - * @var AuthorityAccessDescription[] |
|
24 | - */ |
|
25 | - private $_accessDescriptions; |
|
20 | + /** |
|
21 | + * Access descriptions. |
|
22 | + * |
|
23 | + * @var AuthorityAccessDescription[] |
|
24 | + */ |
|
25 | + private $_accessDescriptions; |
|
26 | 26 | |
27 | - /** |
|
28 | - * Constructor. |
|
29 | - * |
|
30 | - * @param bool $critical |
|
31 | - * @param AuthorityAccessDescription ...$access |
|
32 | - */ |
|
33 | - public function __construct(bool $critical, AuthorityAccessDescription ...$access) |
|
34 | - { |
|
35 | - parent::__construct(self::OID_AUTHORITY_INFORMATION_ACCESS, $critical); |
|
36 | - $this->_accessDescriptions = $access; |
|
37 | - } |
|
27 | + /** |
|
28 | + * Constructor. |
|
29 | + * |
|
30 | + * @param bool $critical |
|
31 | + * @param AuthorityAccessDescription ...$access |
|
32 | + */ |
|
33 | + public function __construct(bool $critical, AuthorityAccessDescription ...$access) |
|
34 | + { |
|
35 | + parent::__construct(self::OID_AUTHORITY_INFORMATION_ACCESS, $critical); |
|
36 | + $this->_accessDescriptions = $access; |
|
37 | + } |
|
38 | 38 | |
39 | - /** |
|
40 | - * Get the access descriptions. |
|
41 | - * |
|
42 | - * @return AuthorityAccessDescription[] |
|
43 | - */ |
|
44 | - public function accessDescriptions(): array |
|
45 | - { |
|
46 | - return $this->_accessDescriptions; |
|
47 | - } |
|
39 | + /** |
|
40 | + * Get the access descriptions. |
|
41 | + * |
|
42 | + * @return AuthorityAccessDescription[] |
|
43 | + */ |
|
44 | + public function accessDescriptions(): array |
|
45 | + { |
|
46 | + return $this->_accessDescriptions; |
|
47 | + } |
|
48 | 48 | |
49 | - /** |
|
50 | - * Get the number of access descriptions. |
|
51 | - * |
|
52 | - * @see \Countable::count() |
|
53 | - * |
|
54 | - * @return int |
|
55 | - */ |
|
56 | - public function count(): int |
|
57 | - { |
|
58 | - return count($this->_accessDescriptions); |
|
59 | - } |
|
49 | + /** |
|
50 | + * Get the number of access descriptions. |
|
51 | + * |
|
52 | + * @see \Countable::count() |
|
53 | + * |
|
54 | + * @return int |
|
55 | + */ |
|
56 | + public function count(): int |
|
57 | + { |
|
58 | + return count($this->_accessDescriptions); |
|
59 | + } |
|
60 | 60 | |
61 | - /** |
|
62 | - * Get iterator for access descriptions. |
|
63 | - * |
|
64 | - * @see \IteratorAggregate::getIterator() |
|
65 | - * |
|
66 | - * @return \ArrayIterator List of AuthorityAccessDescription objects |
|
67 | - */ |
|
68 | - public function getIterator(): \ArrayIterator |
|
69 | - { |
|
70 | - return new \ArrayIterator($this->_accessDescriptions); |
|
71 | - } |
|
61 | + /** |
|
62 | + * Get iterator for access descriptions. |
|
63 | + * |
|
64 | + * @see \IteratorAggregate::getIterator() |
|
65 | + * |
|
66 | + * @return \ArrayIterator List of AuthorityAccessDescription objects |
|
67 | + */ |
|
68 | + public function getIterator(): \ArrayIterator |
|
69 | + { |
|
70 | + return new \ArrayIterator($this->_accessDescriptions); |
|
71 | + } |
|
72 | 72 | |
73 | - /** |
|
74 | - * {@inheritdoc} |
|
75 | - */ |
|
76 | - protected static function _fromDER(string $data, bool $critical): Extension |
|
77 | - { |
|
78 | - $access = array_map( |
|
79 | - function (UnspecifiedType $el) { |
|
80 | - return AuthorityAccessDescription::fromASN1($el->asSequence()); |
|
81 | - }, UnspecifiedType::fromDER($data)->asSequence()->elements()); |
|
82 | - return new self($critical, ...$access); |
|
83 | - } |
|
73 | + /** |
|
74 | + * {@inheritdoc} |
|
75 | + */ |
|
76 | + protected static function _fromDER(string $data, bool $critical): Extension |
|
77 | + { |
|
78 | + $access = array_map( |
|
79 | + function (UnspecifiedType $el) { |
|
80 | + return AuthorityAccessDescription::fromASN1($el->asSequence()); |
|
81 | + }, UnspecifiedType::fromDER($data)->asSequence()->elements()); |
|
82 | + return new self($critical, ...$access); |
|
83 | + } |
|
84 | 84 | |
85 | - /** |
|
86 | - * {@inheritdoc} |
|
87 | - */ |
|
88 | - protected function _valueASN1(): Element |
|
89 | - { |
|
90 | - $elements = array_map( |
|
91 | - function (AccessDescription $access) { |
|
92 | - return $access->toASN1(); |
|
93 | - }, $this->_accessDescriptions); |
|
94 | - return new Sequence(...$elements); |
|
95 | - } |
|
85 | + /** |
|
86 | + * {@inheritdoc} |
|
87 | + */ |
|
88 | + protected function _valueASN1(): Element |
|
89 | + { |
|
90 | + $elements = array_map( |
|
91 | + function (AccessDescription $access) { |
|
92 | + return $access->toASN1(); |
|
93 | + }, $this->_accessDescriptions); |
|
94 | + return new Sequence(...$elements); |
|
95 | + } |
|
96 | 96 | } |
@@ -1,6 +1,6 @@ discard block |
||
1 | 1 | <?php |
2 | 2 | |
3 | -declare(strict_types = 1); |
|
3 | +declare(strict_types=1); |
|
4 | 4 | |
5 | 5 | namespace Sop\X509\Certificate\Extension; |
6 | 6 | |
@@ -76,7 +76,7 @@ discard block |
||
76 | 76 | protected static function _fromDER(string $data, bool $critical): Extension |
77 | 77 | { |
78 | 78 | $access = array_map( |
79 | - function (UnspecifiedType $el) { |
|
79 | + function(UnspecifiedType $el) { |
|
80 | 80 | return AuthorityAccessDescription::fromASN1($el->asSequence()); |
81 | 81 | }, UnspecifiedType::fromDER($data)->asSequence()->elements()); |
82 | 82 | return new self($critical, ...$access); |
@@ -88,7 +88,7 @@ discard block |
||
88 | 88 | protected function _valueASN1(): Element |
89 | 89 | { |
90 | 90 | $elements = array_map( |
91 | - function (AccessDescription $access) { |
|
91 | + function(AccessDescription $access) { |
|
92 | 92 | return $access->toASN1(); |
93 | 93 | }, $this->_accessDescriptions); |
94 | 94 | return new Sequence(...$elements); |
@@ -16,129 +16,129 @@ |
||
16 | 16 | */ |
17 | 17 | class ExtendedKeyUsageExtension extends Extension implements \Countable, \IteratorAggregate |
18 | 18 | { |
19 | - const OID_SERVER_AUTH = '1.3.6.1.5.5.7.3.1'; |
|
20 | - const OID_CLIENT_AUTH = '1.3.6.1.5.5.7.3.2'; |
|
21 | - const OID_CODE_SIGNING = '1.3.6.1.5.5.7.3.3'; |
|
22 | - const OID_EMAIL_PROTECTION = '1.3.6.1.5.5.7.3.4'; |
|
23 | - const OID_IPSEC_END_SYSTEM = '1.3.6.1.5.5.7.3.5'; |
|
24 | - const OID_IPSEC_TUNNEL = '1.3.6.1.5.5.7.3.6'; |
|
25 | - const OID_IPSEC_USER = '1.3.6.1.5.5.7.3.7'; |
|
26 | - const OID_TIME_STAMPING = '1.3.6.1.5.5.7.3.8'; |
|
27 | - const OID_OCSP_SIGNING = '1.3.6.1.5.5.7.3.9'; |
|
28 | - const OID_DVCS = '1.3.6.1.5.5.7.3.10'; |
|
29 | - const OID_SBGP_CERT_AA_SERVER_AUTH = '1.3.6.1.5.5.7.3.11'; |
|
30 | - const OID_SCVP_RESPONDER = '1.3.6.1.5.5.7.3.12'; |
|
31 | - const OID_EAP_OVER_PPP = '1.3.6.1.5.5.7.3.13'; |
|
32 | - const OID_EAP_OVER_LAN = '1.3.6.1.5.5.7.3.14'; |
|
33 | - const OID_SCVP_SERVER = '1.3.6.1.5.5.7.3.15'; |
|
34 | - const OID_SCVP_CLIENT = '1.3.6.1.5.5.7.3.16'; |
|
35 | - const OID_IPSEC_IKE = '1.3.6.1.5.5.7.3.17'; |
|
36 | - const OID_CAPWAP_AC = '1.3.6.1.5.5.7.3.18'; |
|
37 | - const OID_CAPWAP_WTP = '1.3.6.1.5.5.7.3.19'; |
|
38 | - const OID_SIP_DOMAIN = '1.3.6.1.5.5.7.3.20'; |
|
39 | - const OID_SECURE_SHELL_CLIENT = '1.3.6.1.5.5.7.3.21'; |
|
40 | - const OID_SECURE_SHELL_SERVER = '1.3.6.1.5.5.7.3.22'; |
|
41 | - const OID_SEND_ROUTER = '1.3.6.1.5.5.7.3.23'; |
|
42 | - const OID_SEND_PROXY = '1.3.6.1.5.5.7.3.24'; |
|
43 | - const OID_SEND_OWNER = '1.3.6.1.5.5.7.3.25'; |
|
44 | - const OID_SEND_PROXIED_OWNER = '1.3.6.1.5.5.7.3.26'; |
|
45 | - const OID_CMC_CA = '1.3.6.1.5.5.7.3.27'; |
|
46 | - const OID_CMC_RA = '1.3.6.1.5.5.7.3.28'; |
|
47 | - const OID_CMC_ARCHIVE = '1.3.6.1.5.5.7.3.29'; |
|
19 | + const OID_SERVER_AUTH = '1.3.6.1.5.5.7.3.1'; |
|
20 | + const OID_CLIENT_AUTH = '1.3.6.1.5.5.7.3.2'; |
|
21 | + const OID_CODE_SIGNING = '1.3.6.1.5.5.7.3.3'; |
|
22 | + const OID_EMAIL_PROTECTION = '1.3.6.1.5.5.7.3.4'; |
|
23 | + const OID_IPSEC_END_SYSTEM = '1.3.6.1.5.5.7.3.5'; |
|
24 | + const OID_IPSEC_TUNNEL = '1.3.6.1.5.5.7.3.6'; |
|
25 | + const OID_IPSEC_USER = '1.3.6.1.5.5.7.3.7'; |
|
26 | + const OID_TIME_STAMPING = '1.3.6.1.5.5.7.3.8'; |
|
27 | + const OID_OCSP_SIGNING = '1.3.6.1.5.5.7.3.9'; |
|
28 | + const OID_DVCS = '1.3.6.1.5.5.7.3.10'; |
|
29 | + const OID_SBGP_CERT_AA_SERVER_AUTH = '1.3.6.1.5.5.7.3.11'; |
|
30 | + const OID_SCVP_RESPONDER = '1.3.6.1.5.5.7.3.12'; |
|
31 | + const OID_EAP_OVER_PPP = '1.3.6.1.5.5.7.3.13'; |
|
32 | + const OID_EAP_OVER_LAN = '1.3.6.1.5.5.7.3.14'; |
|
33 | + const OID_SCVP_SERVER = '1.3.6.1.5.5.7.3.15'; |
|
34 | + const OID_SCVP_CLIENT = '1.3.6.1.5.5.7.3.16'; |
|
35 | + const OID_IPSEC_IKE = '1.3.6.1.5.5.7.3.17'; |
|
36 | + const OID_CAPWAP_AC = '1.3.6.1.5.5.7.3.18'; |
|
37 | + const OID_CAPWAP_WTP = '1.3.6.1.5.5.7.3.19'; |
|
38 | + const OID_SIP_DOMAIN = '1.3.6.1.5.5.7.3.20'; |
|
39 | + const OID_SECURE_SHELL_CLIENT = '1.3.6.1.5.5.7.3.21'; |
|
40 | + const OID_SECURE_SHELL_SERVER = '1.3.6.1.5.5.7.3.22'; |
|
41 | + const OID_SEND_ROUTER = '1.3.6.1.5.5.7.3.23'; |
|
42 | + const OID_SEND_PROXY = '1.3.6.1.5.5.7.3.24'; |
|
43 | + const OID_SEND_OWNER = '1.3.6.1.5.5.7.3.25'; |
|
44 | + const OID_SEND_PROXIED_OWNER = '1.3.6.1.5.5.7.3.26'; |
|
45 | + const OID_CMC_CA = '1.3.6.1.5.5.7.3.27'; |
|
46 | + const OID_CMC_RA = '1.3.6.1.5.5.7.3.28'; |
|
47 | + const OID_CMC_ARCHIVE = '1.3.6.1.5.5.7.3.29'; |
|
48 | 48 | |
49 | - /** |
|
50 | - * Purpose OID's. |
|
51 | - * |
|
52 | - * @var string[] |
|
53 | - */ |
|
54 | - protected $_purposes; |
|
49 | + /** |
|
50 | + * Purpose OID's. |
|
51 | + * |
|
52 | + * @var string[] |
|
53 | + */ |
|
54 | + protected $_purposes; |
|
55 | 55 | |
56 | - /** |
|
57 | - * Constructor. |
|
58 | - * |
|
59 | - * @param bool $critical |
|
60 | - * @param string ...$purposes |
|
61 | - */ |
|
62 | - public function __construct(bool $critical, string ...$purposes) |
|
63 | - { |
|
64 | - parent::__construct(self::OID_EXT_KEY_USAGE, $critical); |
|
65 | - $this->_purposes = $purposes; |
|
66 | - } |
|
56 | + /** |
|
57 | + * Constructor. |
|
58 | + * |
|
59 | + * @param bool $critical |
|
60 | + * @param string ...$purposes |
|
61 | + */ |
|
62 | + public function __construct(bool $critical, string ...$purposes) |
|
63 | + { |
|
64 | + parent::__construct(self::OID_EXT_KEY_USAGE, $critical); |
|
65 | + $this->_purposes = $purposes; |
|
66 | + } |
|
67 | 67 | |
68 | - /** |
|
69 | - * Whether purposes are present. |
|
70 | - * |
|
71 | - * If multiple purposes are checked, all must be present. |
|
72 | - * |
|
73 | - * @param string ...$oids |
|
74 | - * |
|
75 | - * @return bool |
|
76 | - */ |
|
77 | - public function has(string ...$oids): bool |
|
78 | - { |
|
79 | - foreach ($oids as $oid) { |
|
80 | - if (!in_array($oid, $this->_purposes)) { |
|
81 | - return false; |
|
82 | - } |
|
83 | - } |
|
84 | - return true; |
|
85 | - } |
|
68 | + /** |
|
69 | + * Whether purposes are present. |
|
70 | + * |
|
71 | + * If multiple purposes are checked, all must be present. |
|
72 | + * |
|
73 | + * @param string ...$oids |
|
74 | + * |
|
75 | + * @return bool |
|
76 | + */ |
|
77 | + public function has(string ...$oids): bool |
|
78 | + { |
|
79 | + foreach ($oids as $oid) { |
|
80 | + if (!in_array($oid, $this->_purposes)) { |
|
81 | + return false; |
|
82 | + } |
|
83 | + } |
|
84 | + return true; |
|
85 | + } |
|
86 | 86 | |
87 | - /** |
|
88 | - * Get key usage purpose OID's. |
|
89 | - * |
|
90 | - * @return string[] |
|
91 | - */ |
|
92 | - public function purposes(): array |
|
93 | - { |
|
94 | - return $this->_purposes; |
|
95 | - } |
|
87 | + /** |
|
88 | + * Get key usage purpose OID's. |
|
89 | + * |
|
90 | + * @return string[] |
|
91 | + */ |
|
92 | + public function purposes(): array |
|
93 | + { |
|
94 | + return $this->_purposes; |
|
95 | + } |
|
96 | 96 | |
97 | - /** |
|
98 | - * Get the number of purposes. |
|
99 | - * |
|
100 | - * @see \Countable::count() |
|
101 | - * |
|
102 | - * @return int |
|
103 | - */ |
|
104 | - public function count(): int |
|
105 | - { |
|
106 | - return count($this->_purposes); |
|
107 | - } |
|
97 | + /** |
|
98 | + * Get the number of purposes. |
|
99 | + * |
|
100 | + * @see \Countable::count() |
|
101 | + * |
|
102 | + * @return int |
|
103 | + */ |
|
104 | + public function count(): int |
|
105 | + { |
|
106 | + return count($this->_purposes); |
|
107 | + } |
|
108 | 108 | |
109 | - /** |
|
110 | - * Get iterator for usage purposes. |
|
111 | - * |
|
112 | - * @see \IteratorAggregate::getIterator() |
|
113 | - * |
|
114 | - * @return \ArrayIterator |
|
115 | - */ |
|
116 | - public function getIterator(): \ArrayIterator |
|
117 | - { |
|
118 | - return new \ArrayIterator($this->_purposes); |
|
119 | - } |
|
109 | + /** |
|
110 | + * Get iterator for usage purposes. |
|
111 | + * |
|
112 | + * @see \IteratorAggregate::getIterator() |
|
113 | + * |
|
114 | + * @return \ArrayIterator |
|
115 | + */ |
|
116 | + public function getIterator(): \ArrayIterator |
|
117 | + { |
|
118 | + return new \ArrayIterator($this->_purposes); |
|
119 | + } |
|
120 | 120 | |
121 | - /** |
|
122 | - * {@inheritdoc} |
|
123 | - */ |
|
124 | - protected static function _fromDER(string $data, bool $critical): Extension |
|
125 | - { |
|
126 | - $purposes = array_map( |
|
127 | - function (UnspecifiedType $el) { |
|
128 | - return $el->asObjectIdentifier()->oid(); |
|
129 | - }, UnspecifiedType::fromDER($data)->asSequence()->elements()); |
|
130 | - return new self($critical, ...$purposes); |
|
131 | - } |
|
121 | + /** |
|
122 | + * {@inheritdoc} |
|
123 | + */ |
|
124 | + protected static function _fromDER(string $data, bool $critical): Extension |
|
125 | + { |
|
126 | + $purposes = array_map( |
|
127 | + function (UnspecifiedType $el) { |
|
128 | + return $el->asObjectIdentifier()->oid(); |
|
129 | + }, UnspecifiedType::fromDER($data)->asSequence()->elements()); |
|
130 | + return new self($critical, ...$purposes); |
|
131 | + } |
|
132 | 132 | |
133 | - /** |
|
134 | - * {@inheritdoc} |
|
135 | - */ |
|
136 | - protected function _valueASN1(): Element |
|
137 | - { |
|
138 | - $elements = array_map( |
|
139 | - function ($oid) { |
|
140 | - return new ObjectIdentifier($oid); |
|
141 | - }, $this->_purposes); |
|
142 | - return new Sequence(...$elements); |
|
143 | - } |
|
133 | + /** |
|
134 | + * {@inheritdoc} |
|
135 | + */ |
|
136 | + protected function _valueASN1(): Element |
|
137 | + { |
|
138 | + $elements = array_map( |
|
139 | + function ($oid) { |
|
140 | + return new ObjectIdentifier($oid); |
|
141 | + }, $this->_purposes); |
|
142 | + return new Sequence(...$elements); |
|
143 | + } |
|
144 | 144 | } |
@@ -1,6 +1,6 @@ discard block |
||
1 | 1 | <?php |
2 | 2 | |
3 | -declare(strict_types = 1); |
|
3 | +declare(strict_types=1); |
|
4 | 4 | |
5 | 5 | namespace Sop\X509\Certificate\Extension; |
6 | 6 | |
@@ -124,7 +124,7 @@ discard block |
||
124 | 124 | protected static function _fromDER(string $data, bool $critical): Extension |
125 | 125 | { |
126 | 126 | $purposes = array_map( |
127 | - function (UnspecifiedType $el) { |
|
127 | + function(UnspecifiedType $el) { |
|
128 | 128 | return $el->asObjectIdentifier()->oid(); |
129 | 129 | }, UnspecifiedType::fromDER($data)->asSequence()->elements()); |
130 | 130 | return new self($critical, ...$purposes); |
@@ -136,7 +136,7 @@ discard block |
||
136 | 136 | protected function _valueASN1(): Element |
137 | 137 | { |
138 | 138 | $elements = array_map( |
139 | - function ($oid) { |
|
139 | + function($oid) { |
|
140 | 140 | return new ObjectIdentifier($oid); |
141 | 141 | }, $this->_purposes); |
142 | 142 | return new Sequence(...$elements); |
@@ -15,47 +15,47 @@ |
||
15 | 15 | */ |
16 | 16 | class InhibitAnyPolicyExtension extends Extension |
17 | 17 | { |
18 | - /** |
|
19 | - * @var int |
|
20 | - */ |
|
21 | - protected $_skipCerts; |
|
22 | - |
|
23 | - /** |
|
24 | - * Constructor. |
|
25 | - * |
|
26 | - * @param bool $critical |
|
27 | - * @param int $skip_certs |
|
28 | - */ |
|
29 | - public function __construct(bool $critical, int $skip_certs) |
|
30 | - { |
|
31 | - parent::__construct(self::OID_INHIBIT_ANY_POLICY, $critical); |
|
32 | - $this->_skipCerts = $skip_certs; |
|
33 | - } |
|
34 | - |
|
35 | - /** |
|
36 | - * Get value. |
|
37 | - * |
|
38 | - * @return int |
|
39 | - */ |
|
40 | - public function skipCerts(): int |
|
41 | - { |
|
42 | - return $this->_skipCerts; |
|
43 | - } |
|
44 | - |
|
45 | - /** |
|
46 | - * {@inheritdoc} |
|
47 | - */ |
|
48 | - protected static function _fromDER(string $data, bool $critical): Extension |
|
49 | - { |
|
50 | - return new self($critical, |
|
51 | - UnspecifiedType::fromDER($data)->asInteger()->intNumber()); |
|
52 | - } |
|
53 | - |
|
54 | - /** |
|
55 | - * {@inheritdoc} |
|
56 | - */ |
|
57 | - protected function _valueASN1(): Element |
|
58 | - { |
|
59 | - return new Integer($this->_skipCerts); |
|
60 | - } |
|
18 | + /** |
|
19 | + * @var int |
|
20 | + */ |
|
21 | + protected $_skipCerts; |
|
22 | + |
|
23 | + /** |
|
24 | + * Constructor. |
|
25 | + * |
|
26 | + * @param bool $critical |
|
27 | + * @param int $skip_certs |
|
28 | + */ |
|
29 | + public function __construct(bool $critical, int $skip_certs) |
|
30 | + { |
|
31 | + parent::__construct(self::OID_INHIBIT_ANY_POLICY, $critical); |
|
32 | + $this->_skipCerts = $skip_certs; |
|
33 | + } |
|
34 | + |
|
35 | + /** |
|
36 | + * Get value. |
|
37 | + * |
|
38 | + * @return int |
|
39 | + */ |
|
40 | + public function skipCerts(): int |
|
41 | + { |
|
42 | + return $this->_skipCerts; |
|
43 | + } |
|
44 | + |
|
45 | + /** |
|
46 | + * {@inheritdoc} |
|
47 | + */ |
|
48 | + protected static function _fromDER(string $data, bool $critical): Extension |
|
49 | + { |
|
50 | + return new self($critical, |
|
51 | + UnspecifiedType::fromDER($data)->asInteger()->intNumber()); |
|
52 | + } |
|
53 | + |
|
54 | + /** |
|
55 | + * {@inheritdoc} |
|
56 | + */ |
|
57 | + protected function _valueASN1(): Element |
|
58 | + { |
|
59 | + return new Integer($this->_skipCerts); |
|
60 | + } |
|
61 | 61 | } |
@@ -1,6 +1,6 @@ |
||
1 | 1 | <?php |
2 | 2 | |
3 | -declare(strict_types = 1); |
|
3 | +declare(strict_types=1); |
|
4 | 4 | |
5 | 5 | namespace Sop\X509\Certificate\Extension; |
6 | 6 |
@@ -17,116 +17,116 @@ |
||
17 | 17 | */ |
18 | 18 | class NameConstraintsExtension extends Extension |
19 | 19 | { |
20 | - /** |
|
21 | - * Permitted subtrees. |
|
22 | - * |
|
23 | - * @var null|GeneralSubtrees |
|
24 | - */ |
|
25 | - protected $_permitted; |
|
20 | + /** |
|
21 | + * Permitted subtrees. |
|
22 | + * |
|
23 | + * @var null|GeneralSubtrees |
|
24 | + */ |
|
25 | + protected $_permitted; |
|
26 | 26 | |
27 | - /** |
|
28 | - * Excluded subtrees. |
|
29 | - * |
|
30 | - * @var null|GeneralSubtrees |
|
31 | - */ |
|
32 | - protected $_excluded; |
|
27 | + /** |
|
28 | + * Excluded subtrees. |
|
29 | + * |
|
30 | + * @var null|GeneralSubtrees |
|
31 | + */ |
|
32 | + protected $_excluded; |
|
33 | 33 | |
34 | - /** |
|
35 | - * Constructor. |
|
36 | - * |
|
37 | - * @param bool $critical |
|
38 | - * @param GeneralSubtrees $permitted |
|
39 | - * @param GeneralSubtrees $excluded |
|
40 | - */ |
|
41 | - public function __construct(bool $critical, ?GeneralSubtrees $permitted = null, |
|
42 | - ?GeneralSubtrees $excluded = null) |
|
43 | - { |
|
44 | - parent::__construct(self::OID_NAME_CONSTRAINTS, $critical); |
|
45 | - $this->_permitted = $permitted; |
|
46 | - $this->_excluded = $excluded; |
|
47 | - } |
|
34 | + /** |
|
35 | + * Constructor. |
|
36 | + * |
|
37 | + * @param bool $critical |
|
38 | + * @param GeneralSubtrees $permitted |
|
39 | + * @param GeneralSubtrees $excluded |
|
40 | + */ |
|
41 | + public function __construct(bool $critical, ?GeneralSubtrees $permitted = null, |
|
42 | + ?GeneralSubtrees $excluded = null) |
|
43 | + { |
|
44 | + parent::__construct(self::OID_NAME_CONSTRAINTS, $critical); |
|
45 | + $this->_permitted = $permitted; |
|
46 | + $this->_excluded = $excluded; |
|
47 | + } |
|
48 | 48 | |
49 | - /** |
|
50 | - * Whether permitted subtrees are present. |
|
51 | - * |
|
52 | - * @return bool |
|
53 | - */ |
|
54 | - public function hasPermittedSubtrees(): bool |
|
55 | - { |
|
56 | - return isset($this->_permitted); |
|
57 | - } |
|
49 | + /** |
|
50 | + * Whether permitted subtrees are present. |
|
51 | + * |
|
52 | + * @return bool |
|
53 | + */ |
|
54 | + public function hasPermittedSubtrees(): bool |
|
55 | + { |
|
56 | + return isset($this->_permitted); |
|
57 | + } |
|
58 | 58 | |
59 | - /** |
|
60 | - * Get permitted subtrees. |
|
61 | - * |
|
62 | - * @throws \LogicException If not set |
|
63 | - * |
|
64 | - * @return GeneralSubtrees |
|
65 | - */ |
|
66 | - public function permittedSubtrees(): GeneralSubtrees |
|
67 | - { |
|
68 | - if (!$this->hasPermittedSubtrees()) { |
|
69 | - throw new \LogicException('No permitted subtrees.'); |
|
70 | - } |
|
71 | - return $this->_permitted; |
|
72 | - } |
|
59 | + /** |
|
60 | + * Get permitted subtrees. |
|
61 | + * |
|
62 | + * @throws \LogicException If not set |
|
63 | + * |
|
64 | + * @return GeneralSubtrees |
|
65 | + */ |
|
66 | + public function permittedSubtrees(): GeneralSubtrees |
|
67 | + { |
|
68 | + if (!$this->hasPermittedSubtrees()) { |
|
69 | + throw new \LogicException('No permitted subtrees.'); |
|
70 | + } |
|
71 | + return $this->_permitted; |
|
72 | + } |
|
73 | 73 | |
74 | - /** |
|
75 | - * Whether excluded subtrees are present. |
|
76 | - * |
|
77 | - * @return bool |
|
78 | - */ |
|
79 | - public function hasExcludedSubtrees(): bool |
|
80 | - { |
|
81 | - return isset($this->_excluded); |
|
82 | - } |
|
74 | + /** |
|
75 | + * Whether excluded subtrees are present. |
|
76 | + * |
|
77 | + * @return bool |
|
78 | + */ |
|
79 | + public function hasExcludedSubtrees(): bool |
|
80 | + { |
|
81 | + return isset($this->_excluded); |
|
82 | + } |
|
83 | 83 | |
84 | - /** |
|
85 | - * Get excluded subtrees. |
|
86 | - * |
|
87 | - * @throws \LogicException If not set |
|
88 | - * |
|
89 | - * @return GeneralSubtrees |
|
90 | - */ |
|
91 | - public function excludedSubtrees(): GeneralSubtrees |
|
92 | - { |
|
93 | - if (!$this->hasExcludedSubtrees()) { |
|
94 | - throw new \LogicException('No excluded subtrees.'); |
|
95 | - } |
|
96 | - return $this->_excluded; |
|
97 | - } |
|
84 | + /** |
|
85 | + * Get excluded subtrees. |
|
86 | + * |
|
87 | + * @throws \LogicException If not set |
|
88 | + * |
|
89 | + * @return GeneralSubtrees |
|
90 | + */ |
|
91 | + public function excludedSubtrees(): GeneralSubtrees |
|
92 | + { |
|
93 | + if (!$this->hasExcludedSubtrees()) { |
|
94 | + throw new \LogicException('No excluded subtrees.'); |
|
95 | + } |
|
96 | + return $this->_excluded; |
|
97 | + } |
|
98 | 98 | |
99 | - /** |
|
100 | - * {@inheritdoc} |
|
101 | - */ |
|
102 | - protected static function _fromDER(string $data, bool $critical): Extension |
|
103 | - { |
|
104 | - $seq = UnspecifiedType::fromDER($data)->asSequence(); |
|
105 | - $permitted = null; |
|
106 | - $excluded = null; |
|
107 | - if ($seq->hasTagged(0)) { |
|
108 | - $permitted = GeneralSubtrees::fromASN1( |
|
109 | - $seq->getTagged(0)->asImplicit(Element::TYPE_SEQUENCE)->asSequence()); |
|
110 | - } |
|
111 | - if ($seq->hasTagged(1)) { |
|
112 | - $excluded = GeneralSubtrees::fromASN1( |
|
113 | - $seq->getTagged(1)->asImplicit(Element::TYPE_SEQUENCE)->asSequence()); |
|
114 | - } |
|
115 | - return new self($critical, $permitted, $excluded); |
|
116 | - } |
|
99 | + /** |
|
100 | + * {@inheritdoc} |
|
101 | + */ |
|
102 | + protected static function _fromDER(string $data, bool $critical): Extension |
|
103 | + { |
|
104 | + $seq = UnspecifiedType::fromDER($data)->asSequence(); |
|
105 | + $permitted = null; |
|
106 | + $excluded = null; |
|
107 | + if ($seq->hasTagged(0)) { |
|
108 | + $permitted = GeneralSubtrees::fromASN1( |
|
109 | + $seq->getTagged(0)->asImplicit(Element::TYPE_SEQUENCE)->asSequence()); |
|
110 | + } |
|
111 | + if ($seq->hasTagged(1)) { |
|
112 | + $excluded = GeneralSubtrees::fromASN1( |
|
113 | + $seq->getTagged(1)->asImplicit(Element::TYPE_SEQUENCE)->asSequence()); |
|
114 | + } |
|
115 | + return new self($critical, $permitted, $excluded); |
|
116 | + } |
|
117 | 117 | |
118 | - /** |
|
119 | - * {@inheritdoc} |
|
120 | - */ |
|
121 | - protected function _valueASN1(): Element |
|
122 | - { |
|
123 | - $elements = []; |
|
124 | - if (isset($this->_permitted)) { |
|
125 | - $elements[] = new ImplicitlyTaggedType(0, $this->_permitted->toASN1()); |
|
126 | - } |
|
127 | - if (isset($this->_excluded)) { |
|
128 | - $elements[] = new ImplicitlyTaggedType(1, $this->_excluded->toASN1()); |
|
129 | - } |
|
130 | - return new Sequence(...$elements); |
|
131 | - } |
|
118 | + /** |
|
119 | + * {@inheritdoc} |
|
120 | + */ |
|
121 | + protected function _valueASN1(): Element |
|
122 | + { |
|
123 | + $elements = []; |
|
124 | + if (isset($this->_permitted)) { |
|
125 | + $elements[] = new ImplicitlyTaggedType(0, $this->_permitted->toASN1()); |
|
126 | + } |
|
127 | + if (isset($this->_excluded)) { |
|
128 | + $elements[] = new ImplicitlyTaggedType(1, $this->_excluded->toASN1()); |
|
129 | + } |
|
130 | + return new Sequence(...$elements); |
|
131 | + } |
|
132 | 132 | } |
@@ -1,6 +1,6 @@ |
||
1 | 1 | <?php |
2 | 2 | |
3 | -declare(strict_types = 1); |
|
3 | +declare(strict_types=1); |
|
4 | 4 | |
5 | 5 | namespace Sop\X509\Certificate\Extension; |
6 | 6 |