Histórico de mensagens sobre certificado em dúvidas

EXIBINDO CONVERSAS RECENTES:

Texto: certificado
Canal: dúvidas
Avatar discord do usuario patolas_

patolas_

Ver Respostas

Olá, estou tentando fazer a conversão do certificado de .p12 para .pem porém o conversor sempre me gera um erro dizendo:

O sistema não pode encontrar o caminho especificado.
Falha na conversão do certificado.
Pressione qualquer tecla para continuar. . .

sendo que o conversor e o certificado estão no mesmo diretório

Avatar discord do usuario luizfeleal

luizfeleal

Ver Respostas

eu faço essa verificação:
if (!file_exists($certificado) || !is_readable($certificado)) {
throw new \Exception("O arquivo de certificado não foi encontrado: " . $certificado);
}

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

@luizfeleal uma coisa que pode estar ocasionando a falha é o caso o caminho do certificado esteja incorreto, verifique se o arquivo esta de fato sendo encontrado.

Avatar discord do usuario luizfeleal

luizfeleal

Ver Respostas

recebi esse erro com o arquivo .p12:
Exception: could not load PEM client certificate from /projeto_maquina_api/storage/app/Certificados/certificate12.p12, OpenSSL error error:0480006C:PEM routines::no start line, (no key found, wrong pass phrase, in file /projeto_maquina_api/app/Services/Efi/AuthService.php on line 62

Avatar discord do usuario luizfeleal

luizfeleal

Ver Respostas

Agora o erro retornado é esse:
Exception: unable to set private key file: '/projeto_maquina_api/storage/app/Certificados/certificate12.pem' type PEM in file /projeto_maquina_api/app/Services/Efi/AuthService.php on line 59

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

@luizfeleal existem algumas falha em como você montou a requisição, segue um exemplo de como fazer a autenticação:

php
//Desenvolvido pela Consultoria Técnica da Efí
$config = [
"certificado" => "./certificado.pem",
"client_id" => "YOUR-CLIENT-ID",
"client_secret" => "YOUR-CLIENT-SECRET"
];
$autorizacao = base64_encode($config["client_id"] . ":" . $config["client_secret"]);

$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => "https://pix-h.api.efipay.com.br/oauth/token", // Rota base, homologação ou produção
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => '{"grant_type": "client_credentials"}',
CURLOPT_SSLCERT => $config["certificado"], // Caminho do certificado
CURLOPT_SSLCERTPASSWD => "",
CURLOPT_HTTPHEADER => array(
"Authorization: Basic $autorizacao",
"Content-Type: application/json"
),
));

$response = curl_exec($curl);

curl_close($curl);

echo "
";
echo $response;
echo "
";
?>

Avatar discord do usuario luizfeleal

luizfeleal

Converti o certificado de .p12 para .pem, e envio na requisição.

Avatar discord do usuario luizfeleal

luizfeleal

Ver Respostas

$credenciaisBase64 = base64_encode($cliente_id . ":" . $client_secret);

$url = env('URL_EFI') . "/oauth/token";

// Inicializa a sessão cURL
$ch = curl_init();


curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true); // Verifica o certificado do servidor
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); // Verifica o host do certificado
curl_setopt($ch, CURLOPT_SSLCERT, $certificado); // Define o certificado a ser usado


// Adiciona os dados do cliente como autenticação básica
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Content-Type: application/x-www-form-urlencoded',
"Authorization: Basic " . $credenciaisBase64

]);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query([
'grant_type' => 'client_credentials',
]));

// Executa a requisição e obtém a resposta
$resposta = curl_exec($ch);

Avatar discord do usuario yasmin_efi

yasmin_efi

Ver Respostas

certifique-se de colocar o certificado de homologação, na rota de homologação

Avatar discord do usuario yasmin_efi

yasmin_efi

Ver Respostas

o certificado foi adicionado para a rota de homologação?

Avatar discord do usuario .mateus009

.mateus009

Ver Respostas

Esta dando isso. Adicionei o certificado no Postman como informa na documentação, adicionei o client_id e secret também
imagem enviada na mensagem pelo usuario .mateus009

Avatar discord do usuario luizfeleal

luizfeleal

Ver Respostas

Oi pessoal, boa noite. Estou tentando criar uma chave aleatória com a API Pix e estou tendo o seguinte erro:
{
"nome": "erro_aplicacao",
"mensagem": "Ocorreu um erro ao solicitar a criação da chave"
}

Estou passando o certificado de homologação e o token de acesso, porém, me retorna esse erro. De alguma forma, é possível saber o motivo do erro mais detalhado? É possível gerar chave aleatória em ambiente de homologação?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Está mandando também o certificado ?

Avatar discord do usuario denilsonbehenck

denilsonbehenck

Ver Respostas

Adicionei os certificados no servidor tudo, mas como que a efi retorna para o webhook quando o cliente efetua o pagamento do pix pro exemplo

Avatar discord do usuario billsouzarj_37150

billsouzarj_37150

eu fiz todo procedimento aqui das chaves e certificados via pluguin oficial do gerencianet e esta dando erro no servidor , alguem tem algum tutorial ou algo que possa me ajudar ?

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Boa tarde, @denilsonbehenck. A senha do certificado é vazia.
Se achar interessante, você pode usar nossa SDK de PHP para facilitar o processo de integração: https://github.com/efipay/sdk-php-apis-efi
Com ela não é necessário a conversão do certificado em .pem

Avatar discord do usuario isabelle_86968

isabelle_86968

Ver Respostas

ola, bom dia! estou com dificuldade para abrir meu certificado digital pois esta pedindo um pin de 6 digitos e eu nao faço ideia de qual seja pois nao cadastrei nenhum

Avatar discord do usuario thiagoflausino

thiagoflausino

Ver Respostas

Pessoal, bom dia! Espero que estejam bem
Sabem me dizer se o autenticador está com problemas? Estou tentando criar um certificado, porém estou tendo problemas para ler o QRCODE. Existe algum outro meio de gerar...?

Avatar discord do usuario yasmin_efi

yasmin_efi

@jaine0761 o certificado fica disponivel para download apenas no momento da criação. Você vai conseguir ver que existe um certificado disponivel na conta, mas nao consegue baixá-lo em outro lugar

Avatar discord do usuario jaine0761

jaine0761

@jessica_efi Eu criei o certificado por um computador, se eu entrar por outro consigo ter acesso a ele?