Skip to content

3) Extraindo os dados do certificado com a GNRE PHP

Matheus Marabesi edited this page Jan 15, 2016 · 1 revision

Caso você não tenha os metadados necessários extraidos do certificado a GNRE PHP fornece uma alteranativa para a extração desses dados.

1.Para extrair os dados do certificado iremos utilizar as classes da API, e para começar informe o caminho completo do certificado ao instanciar a classe Gnre\Configuration\CertificatePfxFileOperation

use Gnre\Configuration\CertificatePfxFileOperation;

$certificadoArquivo = new CertificatePfxFileOperation('/caminho/do/certificado/cert.pfx');

2.Para o nosso segundo passo iremos utilizar a classe CertificatePfx para extrair os dados que precisamos e nesse momento precisamos passar a senha do certificado

$gnre = new Gnre\Configuration\CertificatePfx($certificadoArquivo, 'senha');

$gnre->getPrivateKey();

Retornará o caminho completo de onde a chave privada foi criada

$gnre->getCertificatePem();

Retornará o caminho completo de onde os dados extraidos do certificado foram criados

obs : Os dados extraidos do certificado ficam armazenados no diretório certs/metada dentro da GNRE PHP API. Para saber onde estão os arquivos caso fique alguma dúvidas basta verificar o retorno dos métodos getPrivateKey e getCertificatePem