gaesi/cert 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

gaesi/cert

Composer 安装命令:

composer require gaesi/cert

包简介

Gaesi Cert library

README 文档

README

A PHP library for working with Certificates.

  • ICP-Brasil Support
  • SSL Certificate Parser
  • Verify Cert Chain
  • Verify ICP-Brasil Cert Chain

Usage

For load the SSL Certificate ICPBrasil:

use Gaesi\Cert\IcpBrasil\IcpBrasilCertificate;

$icp = new IcpBrasilCertificate();
$icp->parseSSL();

echo $icp->cnpj;   // print the cnpj
echo $icp->name;   // print the name of the CommonName
echo $icp->oidExists('2.16.76.1.3.3'); // true

For load the Certificate ICPBrasil from the text or file:

use Gaesi\Cert\IcpBrasil\IcpBrasilCertificate;

string $cert = "-----BEGIN CERTIFICATE-----MIIG4...XLFw==-----END CERTIFICATE-----";
$icp = new IcpBrasilCertificate();
$icp->parseX509($cert);
echo $icp->cnpj;   // print the cnpj

Verify CertChain

For load and verify the Chain of Certificate :

use Gaesi\Cert\IcpBrasil\IcpBrasilCertificate;

$ca = new CALoader();
$ca->addRepositoryPath('path/to/CAs/repository');

$icp = new IcpBrasilCertificate();
$icp->parseSSL();
$icp->setChain($ca->getCAs());
echo 'Valid? :'. ($icp->validateChain())? 'true' : 'false';

For verify if the Chain of Certificate is a ICP-Basil Chain :

use Gaesi\Cert\IcpBrasil\IcpBrasilCertificate;


$icp = new IcpBrasilCertificate();
$icp->parseSSL();

// Include the Intermediates Certs to the Chain
$ca = new CALoader();
$ca->addCerts( $intermediatesCert ); 

$icp->setChain($ca->getCAs());
echo 'Is IcpBrasil? :'. ($icp->validateICPBrasilChain())? 'true' : 'false';

ICP-Brasil CAs Root

The library store only the default ICP-Brasil CA Root on the directory src/Resources/icpBrasil/Roots, for verify the Chain is necessary load all the Chain of Certificate.

References

https://www.gov.br/iti/pt-br/centrais-de-conteudo/doc-icp-04-01-versao-3-3-atribuicao-de-oid-na-icp-brasil-pdf

https://www.gov.br/iti/pt-br/assuntos/repositorio/repositorio-ac-raiz

TODO

统计信息

  • 总下载量: 336
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2022-01-26

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固