Skip to content

Commit a937108

Browse files
author
Mihkel Kivisild
committed
Fix malformed OCSP request:
- Remove empty arrays from request - Array will be created when value is added to it - Always having an empty array leads to additional nodes in request that are considered malformed Signed-off-by: Kai Hölscher [email protected] Co-authored-by: Mihkel Kivisild <[email protected]>
1 parent 2a31818 commit a937108

File tree

2 files changed

+4
-10
lines changed

2 files changed

+4
-10
lines changed

src/ocsp/OcspRequest.php

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232

3333
class OcspRequest
3434
{
35-
private array $ocspRequest = [];
35+
private array $ocspRequest;
3636

3737
public function __construct()
3838
{
@@ -41,8 +41,6 @@ public function __construct()
4141
$this->ocspRequest = [
4242
"tbsRequest" => [
4343
"version" => "v1",
44-
"requestList" => [],
45-
"requestExtensions" => [],
4644
],
4745
];
4846
}
@@ -62,18 +60,16 @@ public function addNonceExtension(string $nonce): void
6260
"critical" => false,
6361
"extnValue" => ASN1::encodeDER($nonce, ['type' => ASN1::TYPE_OCTET_STRING]),
6462
];
65-
$this->ocspRequest["tbsRequest"][
66-
"requestExtensions"
67-
][] = $nonceExtension;
63+
$this->ocspRequest["tbsRequest"]["requestExtensions"][] = $nonceExtension;
6864
}
6965

7066
/**
7167
* @copyright 2022 Petr Muzikant [email protected]
7268
*/
73-
public function getNonceExtension(): string
69+
public function getNonceExtension(): ?string
7470
{
7571
// TODO: the ?? '' is here only for v1.0 API compatibility. Remove this in version 1.2 and change the return type to ?string.
76-
return AsnUtil::decodeNonceExtension($this->ocspRequest["tbsRequest"]["requestExtensions"]) ?? '';
72+
return AsnUtil::decodeNonceExtension($this->ocspRequest["tbsRequest"]["requestExtensions"] ?? []);
7773
}
7874

7975
public function getEncodeDer(): string

tests/ocsp/OcspRequestTest.php

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,6 @@ private function getRequest(): array
3939
return [
4040
'tbsRequest' => [
4141
'version' => 'v1',
42-
'requestList' => [],
43-
'requestExtensions' => [],
4442
],
4543
];
4644
}

0 commit comments

Comments
 (0)