2022-10-20 20:06:50 +03:00
|
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
namespace Webmasterskaya\CryptoPro;
|
|
|
|
|
|
|
|
|
|
class Certificate
|
|
|
|
|
{
|
2022-10-21 17:17:51 +03:00
|
|
|
|
|
|
|
|
|
public $_cadesCertificate;
|
|
|
|
|
public $name;
|
|
|
|
|
public $issuerName;
|
|
|
|
|
public $subjectName;
|
|
|
|
|
public $thumbprint;
|
|
|
|
|
public $validFrom;
|
|
|
|
|
public $validTo;
|
|
|
|
|
|
|
|
|
|
public function __construct(
|
|
|
|
|
\CPCertificate $cadesCertificate,
|
|
|
|
|
string $name,
|
|
|
|
|
string $issuerName,
|
|
|
|
|
string $subjectName,
|
|
|
|
|
string $thumbprint,
|
|
|
|
|
string $validFrom,
|
|
|
|
|
string $validTo
|
|
|
|
|
)
|
|
|
|
|
{
|
|
|
|
|
$this->_cadesCertificate = $cadesCertificate;
|
|
|
|
|
$this->name = $name;
|
|
|
|
|
$this->issuerName = $issuerName;
|
|
|
|
|
$this->subjectName = $subjectName;
|
|
|
|
|
$this->thumbprint = $thumbprint;
|
|
|
|
|
$this->validFrom = $validFrom;
|
|
|
|
|
$this->validTo = $validTo;
|
|
|
|
|
}
|
|
|
|
|
|
2022-10-20 20:06:50 +03:00
|
|
|
|
/**
|
|
|
|
|
* возвращает флаг действительности сертификата
|
|
|
|
|
*
|
|
|
|
|
* @return void
|
|
|
|
|
*/
|
|
|
|
|
public function isValid()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* возвращает указанное внутренее свойство у сертификата в формате Cades
|
|
|
|
|
*
|
|
|
|
|
* @return void
|
|
|
|
|
*/
|
|
|
|
|
public function getCadesProp()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* возвращает сертификат в формате base64
|
|
|
|
|
*
|
|
|
|
|
* @return void
|
|
|
|
|
*/
|
|
|
|
|
public function exportBase64()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* возвращает информацию об алгоритме сертификата
|
|
|
|
|
*
|
|
|
|
|
* @return void
|
|
|
|
|
*/
|
|
|
|
|
public function getAlgorithm()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* возвращает расшифрованную информацию о владельце сертификата
|
|
|
|
|
*
|
|
|
|
|
* @return void
|
|
|
|
|
*/
|
|
|
|
|
public function getOwnerInfo()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* возвращает расшифрованную информацию об издателе сертификата
|
|
|
|
|
*
|
|
|
|
|
* @return void
|
|
|
|
|
*/
|
|
|
|
|
public function getIssuerInfo()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* возвращает ОИД'ы сертификата
|
|
|
|
|
*
|
|
|
|
|
* @return void
|
|
|
|
|
*/
|
|
|
|
|
public function getExtendedKeyUsage()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* возвращает расшифрованные ОИД'ы
|
|
|
|
|
*
|
|
|
|
|
* @return void
|
|
|
|
|
*/
|
|
|
|
|
public function getDecodedExtendedKeyUsage()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* проверяет наличие ОИД'а (ОИД'ов) у сертификата
|
|
|
|
|
*
|
|
|
|
|
* @return void
|
|
|
|
|
*/
|
|
|
|
|
public function hasExtendedKeyUsage()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
}
|