Classe para gerar os arquivos privados à partir do arquivo PFX criptografado com senha.
Informando o arquivo PFX com a senha, a classe fica reponsável por gerar o arquivo .cer e/ou .pem, é possível definir o diretório e o nome dos arquivos que serão salvos.
Instale o pacote no seu projeto e siga o exemplo:
$ composer install saymontavares/open-pfx
require_once 'vendor/autoload.php';
use Saymontavares\OpenPfx\Pfx;
$cert = 'CERTIFICADO.pfx';
$cert_password = 'SENHA';
try {
$open = new Pfx($cert, $cert_password);
// chaves privadas
$keys = $open->read();
echo "<pre>";
print_r ($keys);
echo "</pre>";
// certificado .cer será salvo no diretório 'certs/' com o nome 'certificado-cer.cer'
if ($open->toCer('certs/', 'certificado-cer') !== false) echo "arquivo .CER gerado<br>";
// certificado .pem será salvo na raiz
if ($open->toPem() !== false) echo "arquivo .PEM gerado";
} catch (Exception $e) {
echo 'Exceção capturada: ', $e->getMessage(), "\n";
}
- GitHub @saymontavares
Thank You! developed by Saymon Tavares.