vakata/certificate

解析来自所有保加利亚供应商的数字证书

5.14.2 2023-02-15 09:42 UTC

README

Latest Version on Packagist Software License Build Status Code Climate Tests Coverage

解析来自所有保加利亚供应商的数字证书(以及与欧盟通用标准兼容的所有其他供应商)。

安装

通过 Composer

$ composer require vakata/certificate

使用方法

// parse the certificate from the current request ($_SERVER['SSL_CLIENT_CERT'])
// on Apache this will work if SSLOptions +ExportCertData is set
$cert = \vakata\certificate\Certificate::fromRequest();

// you can then get various information from the certificate
echo $cert->getNaturalPerson()->getID(); // EGN or PID
if ($cert->isProfessional()) {
    echo $cert->getLegalPerson()->getBulstat(); // BULSTAT
}

// you can also create an instance from a x509 string
$certStr = new \vakata\certificate\Certificate("x509 formatted string");
// or using a static method
$certStr = new \vakata\certificate\Certificate::fromString("x509 formatted string");
// or from a file
$certFile = \vakata\certificate\Certificate::fromFile("/path/to/file.crt");

证书也可以进行验证(通过检查过期日期、CRLs以及验证证书签名)。请注意,签名验证是通过 OpenSSL PHP 扩展实现的。

API 文档中了解更多

测试

$ composer test

贡献

有关详细信息,请参阅CONTRIBUTING

安全

如果您发现任何与安全相关的问题,请通过电子邮件github@vakata.com报告,而不是使用问题跟踪器。

鸣谢

许可证

MIT 许可证(MIT)。有关更多信息,请参阅许可证文件