Browse Source

implement certificate read, parse methods

PHP-GTK3
yggverse 4 months ago
parent
commit
82bdf211d6
  1. 26
      src/Abstract/Model/Identity.php
  2. 10
      src/Interface/Model/Identity.php

26
src/Abstract/Model/Identity.php

@ -74,4 +74,30 @@ abstract class Identity implements \Yggverse\Yoda\Interface\Model\Identity
throw new Exception; throw new Exception;
} }
// Read certificate
public static function read(
OpenSSLCertificate|string $crt
): OpenSSLCertificate
{
if ($result = openssl_x509_read($crt))
{
return $result;
}
throw new Exception;
}
// Dump certificate
public static function parse(
OpenSSLCertificate|string $crt
): array
{
if ($result = openssl_x509_parse($crt))
{
return $result;
}
throw new Exception;
}
} }

10
src/Interface/Model/Identity.php

@ -37,4 +37,14 @@ interface Identity
OpenSSLCertificate|string|null $crt = null, // self-signed OpenSSLCertificate|string|null $crt = null, // self-signed
int $days = self::CSR_SIGN_DAYS int $days = self::CSR_SIGN_DAYS
): OpenSSLCertificate; ): OpenSSLCertificate;
// Read certificate
public static function read(
OpenSSLCertificate|string $crt
): OpenSSLCertificate;
// Dump certificate
public static function parse(
OpenSSLCertificate|string $crt
): array;
} }
Loading…
Cancel
Save