Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 7 additions & 3 deletions .github/workflows/php.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,16 @@ jobs:

runs-on: ubuntu-latest

strategy:
matrix:
php-version: [ '8.1', '8.2', '8.3', '8.4', '8.5' ]

steps:
- uses: actions/checkout@v4

- uses: shivammathur/setup-php@v2
with:
php-version: '8.2'
php-version: ${{ matrix.php-version }}

- name: Validate composer.json and composer.lock
run: composer validate --strict
Expand All @@ -29,9 +33,9 @@ jobs:
uses: actions/cache@v4
with:
path: vendor
key: ${{ runner.os }}-php-${{ hashFiles('**/composer.lock') }}
key: ${{ runner.os }}-php-${{ matrix.php-version }}-${{ hashFiles('**/composer.lock') }}
restore-keys: |
${{ runner.os }}-php-
${{ runner.os }}-php-${{ matrix.php-version }}-

- name: Install dependencies
run: composer install --prefer-dist --no-progress
Expand Down
4 changes: 2 additions & 2 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
}
],
"require-dev": {
"phpunit/phpunit": "^10.5"
"phpunit/phpunit": "^10.5 || ^11.5 || ^12.5 || ^13"
},
"autoload": {
"psr-4": {
Expand All @@ -26,7 +26,7 @@
}
},
"require": {
"php": "^8.1.0",
"php": ">=8.1",
"phpseclib/phpseclib": "^3.0.0",
"guzzlehttp/psr7": "^2.6.0",
"psr/log": "^3.0.0"
Expand Down
22 changes: 11 additions & 11 deletions composer.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

18 changes: 9 additions & 9 deletions example/composer.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion src/exceptions/AuthTokenException.php
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ abstract class AuthTokenException extends Exception
* @param int $code — [optional] The Exception code
* @param \Throwable|null $cause
*/
public function __construct($message, Throwable $cause = null)
public function __construct($message, ?Throwable $cause = null)
{

if (is_null($cause)) {
Expand Down
2 changes: 1 addition & 1 deletion src/exceptions/AuthTokenParseException.php
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@

class AuthTokenParseException extends AuthTokenException
{
public function __construct(string $message, Throwable $cause = null)
public function __construct(string $message, ?Throwable $cause = null)
{
parent::__construct($message, $cause);
}
Expand Down
2 changes: 1 addition & 1 deletion src/exceptions/CertificateNotTrustedException.php
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@
class CertificateNotTrustedException extends AuthTokenException
{

public function __construct(X509 $certificate, Throwable $cause = null)
public function __construct(X509 $certificate, ?Throwable $cause = null)
{
parent::__construct("Certificate " . $certificate->getSubjectDN(X509::DN_STRING) . " is not trusted", $cause);
}
Expand Down
2 changes: 1 addition & 1 deletion src/exceptions/OCSPCertificateException.php
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@
*/
class OCSPCertificateException extends AuthTokenException
{
public function __construct(string $message, Throwable $exception = null)
public function __construct(string $message, ?Throwable $exception = null)
{
parent::__construct($message, $exception);
}
Expand Down
2 changes: 1 addition & 1 deletion src/exceptions/UserCertificateOCSPCheckFailedException.php
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
*/
class UserCertificateOCSPCheckFailedException extends AuthTokenException
{
public function __construct(string $message, Throwable $cause = null)
public function __construct(string $message, ?Throwable $cause = null)
{
parent::__construct("User certificate revocation check has failed: " . $message, $cause);
}
Expand Down
2 changes: 1 addition & 1 deletion src/exceptions/UserCertificateRevokedException.php
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
*/
class UserCertificateRevokedException extends AuthTokenException
{
public function __construct(string $message = null)
public function __construct(?string $message = null)
{
if (is_null($message)) {
parent::__construct("User certificate has been revoked");
Expand Down
2 changes: 1 addition & 1 deletion src/validator/AuthTokenValidatorBuilder.php
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ class AuthTokenValidatorBuilder
private AuthTokenValidationConfiguration $configuration;
private $logger;

public function __construct(LoggerInterface $logger = null)
public function __construct(?LoggerInterface $logger = null)
{
$this->configuration = new AuthTokenValidationConfiguration();
$this->logger = $logger;
Expand Down
2 changes: 1 addition & 1 deletion src/validator/AuthTokenValidatorImpl.php
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ final class AuthTokenValidatorImpl implements AuthTokenValidator
/**
* @copyright 2022 Petr Muzikant pmuzikant@email.cz
*/
public function __construct(AuthTokenValidationConfiguration $configuration, LoggerInterface $logger = null)
public function __construct(AuthTokenValidationConfiguration $configuration, ?LoggerInterface $logger = null)
{
$this->logger = $logger;
$this->configuration = $configuration;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ public function __construct(SubjectCertificateTrustedValidator $trustValidator,
OcspServiceProvider $ocspServiceProvider,
int $allowedOcspResponseTimeSkew,
int $maxOcspResponseThisUpdateAge,
LoggerInterface $logger = null)
?LoggerInterface $logger = null)
{
$this->logger = $logger;
$this->trustValidator = $trustValidator;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ final class SubjectCertificatePolicyValidator implements SubjectCertificateValid
private $disallowedSubjectCertificatePolicyIds = [];
private $logger;

public function __construct(array $disallowedSubjectCertificatePolicyIds, LoggerInterface $logger = null)
public function __construct(array $disallowedSubjectCertificatePolicyIds, ?LoggerInterface $logger = null)
{
$this->logger = $logger;
$this->disallowedSubjectCertificatePolicyIds = $disallowedSubjectCertificatePolicyIds;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ final class SubjectCertificatePurposeValidator implements SubjectCertificateVali
private const EXTENDED_KEY_USAGE_CLIENT_AUTHENTICATION = "id-kp-clientAuth";
private $logger;

public function __construct(LoggerInterface $logger = null)
public function __construct(?LoggerInterface $logger = null)
{
$this->logger = $logger;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ final class SubjectCertificateTrustedValidator implements SubjectCertificateVali
private X509 $subjectCertificateIssuerCertificate;
private $logger;

public function __construct(TrustedCertificates $trustedCACertificates, LoggerInterface $logger = null)
public function __construct(TrustedCertificates $trustedCACertificates, ?LoggerInterface $logger = null)
{
$this->logger = $logger;
$this->trustedCACertificates = $trustedCACertificates;
Expand Down
2 changes: 0 additions & 2 deletions tests/ocsp/OcspRequestTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,6 @@ public function testWhenAddCertificateIdSuccess(): void

$reflection = new ReflectionClass(get_class($request));
$property = $reflection->getProperty('ocspRequest');
$property->setAccessible(true);

$this->assertEquals($this->getExpectedRequestWithCertID(), $property->getValue($request));
}
Expand All @@ -87,7 +86,6 @@ public function testWhenAddNonceExtensionSuccess(): void

$reflection = new ReflectionClass(get_class($request));
$property = $reflection->getProperty('ocspRequest');
$property->setAccessible(true);

$this->assertEquals($this->getExpectedWithNonce(), $property->getValue($request));
}
Expand Down
8 changes: 0 additions & 8 deletions tests/ocsp/OcspResponseTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -130,7 +130,6 @@ public function testWhenResponseTypeNotBasicResponseThrows(): void

$reflection = new ReflectionClass(get_class($response));
$property = $reflection->getProperty('ocspResponse');
$property->setAccessible(true);
$mockResponse = $property->getValue($response);
$mockResponse['responseBytes']['responseType'] = "responseType";
$property->setValue($response, $mockResponse);
Expand All @@ -147,7 +146,6 @@ public function testWhenMissingResponseThrows(): void

$reflection = new ReflectionClass(get_class($response));
$property = $reflection->getProperty('ocspResponse');
$property->setAccessible(true);
$mockResponse = $property->getValue($response);
$mockResponse['responseBytes']['response'] = null;
$property->setValue($response, $mockResponse);
Expand All @@ -168,7 +166,6 @@ public function testWhenNoCertificatesInResponseThrows(): void

$reflection = new ReflectionClass(get_class($response));
$property = $reflection->getProperty('ocspResponse');
$property->setAccessible(true);
$mockResponse = $property->getValue($response);
$mockResponse['responseBytes']['response']['certs'] = [];

Expand All @@ -190,7 +187,6 @@ public function testWhenResponseSignatureIsNotValidThrows(): void

$reflection = new ReflectionClass(get_class($response));
$property = $reflection->getProperty('ocspResponse');
$property->setAccessible(true);
$mockResponse = $property->getValue($response);
$mockResponse['responseBytes']['response']['signature'] = "somesignature";

Expand All @@ -205,7 +201,6 @@ public function testWhenSignatureAlgorithmIsSha3(): void

$reflection = new ReflectionClass(get_class($response));
$property = $reflection->getProperty('ocspResponse');
$property->setAccessible(true);
$mockResponse = $property->getValue($response);
$mockResponse['responseBytes']['response']['signatureAlgorithm']['algorithm'] = "NNNsha3-256NNN";
$property->setValue($response, $mockResponse);
Expand All @@ -225,7 +220,6 @@ public function testWhenSignatureAlgorithmIsNotSupportedThenThrows(): void

$reflection = new ReflectionClass(get_class($response));
$property = $reflection->getProperty('ocspResponse');
$property->setAccessible(true);
$mockResponse = $property->getValue($response);
$mockResponse['responseBytes']['response']['signatureAlgorithm']['algorithm'] = "someAlgo";
$property->setValue($response, $mockResponse);
Expand All @@ -241,7 +235,6 @@ public function testWhenNextUpdateInResponse(): void

$reflection = new ReflectionClass(get_class($response));
$property = $reflection->getProperty('ocspResponse');
$property->setAccessible(true);
$mockResponse = $property->getValue($response);
$mockResponse['responseBytes']['response']['tbsResponseData']['responses'][0]['nextUpdate'] = 'Fri, 17 Sep 2021 18:25:24 +0000';
$property->setValue($response, $mockResponse);
Expand All @@ -258,7 +251,6 @@ public function testWhenNonceExtensionDoesNotExistNullShouldReturned(): void

$reflection = new ReflectionClass(get_class($response));
$property = $reflection->getProperty('ocspResponse');
$property->setAccessible(true);
$mockResponse = $property->getValue($response);
$mockResponse['responseBytes']['response']['tbsResponseData']['responseExtensions'][0]['extnId'] = "id-pkix-ocsp-nonce1";
$property->setValue($response, $mockResponse);
Expand Down
2 changes: 1 addition & 1 deletion tests/util/AsnUtilTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ public function testTranscodeSignatureToDer(): void
$result = AsnUtil::transcodeSignatureToDER($decodedSignature);
$valueArr = [];
for ($i = 0; $i < strlen($result); $i++) {
$valueArr[$i] = ord(substr($result, $i));
$valueArr[$i] = ord($result[$i]);
}
// First byte value
$this->assertEquals($valueArr[0], 48);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -373,7 +373,6 @@ private function getSubjectCertificateNotRevokedValidator(OcspServiceProvider $o
private static function setSubjectCertificateIssuerCertificate(SubjectCertificateTrustedValidator $trustedValidator): void
{
$reflector = new ReflectionProperty(SubjectCertificateTrustedValidator::class, 'subjectCertificateIssuerCertificate');
$reflector->setAccessible(true);
$reflector->setValue($trustedValidator, Certificates::getTestEsteid2018CA());
}
}
Loading
Loading