Histórico de mensagens sobre certificado

EXIBINDO CONVERSAS RECENTES:

Texto: certificado
# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Entendi. Primeiro, tente usar o comando openssl para adicionar uma senha ao seu certificado .p12:

bash
openssl pkcs12 -in certificado.p12 -out certificado_com_senha.p12 -export -password pass:NovaSenha
Depois, tente fazer essa conversão para .jks

# pix
Avatar discord do usuario afviriato

afviriato

Ver Respostas

Sim, a senha do certificado atual é em branco, mas pra converter pro .jks, a ferramenta pede uma senha.

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Oi, @afviriato. Bom dia!
Você está inserindo alguma senha? A senha do certificado é em branco, então, quando pedir a senha, é só pressionar Enter para continuar.

# pix
Avatar discord do usuario afviriato

afviriato

Ver Respostas

Bom dia. Estamos tendo problemas com o formato do certificado. Tanto o .p12 quanto o .pem estão gerando erros de formato inválido. Usamos o Java8 e o padrão dele é o .jks. Tentei efetuar a conversão mas, sem sucesso. O erro que é encontrado na conversão é como se a senha que foi colocada (o .jks pede uma senha pro certificado destino) estivesse errada, mas não está.
Alguém já passou por algo parecido?
imagem enviada na mensagem pelo usuario afviriato

# devs
Avatar discord do usuario guilhermecoelhoreal

guilhermecoelhoreal

curl_setopt_array($curl, array(
CURLOPT_URL => "https://pix.api.efipay.com.br/v2/cob",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => json_encode($data),
CURLOPT_SSLCERT => $config["certificado"],
CURLOPT_HTTPHEADER => array(
"Authorization: Bearer $access_token",
"Content-Type: application/json"
),
));

Como eu colocaria dentro

# devs
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Precisa passar o array config também para o método que cria a cobrança. Ou no mínimo o certificado.

# devs
Avatar discord do usuario guilhermecoelhoreal

guilhermecoelhoreal

Coloquei CURLOPT_SSLCERT => $config["certificado"], no cob

# devs
Avatar discord do usuario guilhermecoelhoreal

guilhermecoelhoreal

Ver Respostas

curl_setopt_array($curl, array(
CURLOPT_URL => "https://pix.api.efipay.com.br/v2/cob",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => json_encode($data),
CURLOPT_SSLCERT => $config["certificado"],
CURLOPT_HTTPHEADER => array(
"Authorization: Bearer $access_token",
"Content-Type: application/json"
),
));

# devs
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Colocar essa opção de incluir o certificado também na chamada do /cob

# devs
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

CURLOPT_SSLCERT => $config["certificado"],

# devs
Avatar discord do usuario guilhermecoelhoreal

guilhermecoelhoreal

Ver Respostas

Ué, mas qual?

"certificado" => "pix.pem",

# devs
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Mas como eu suspeitei, na geração da cobrança está faltando o certificado.

# devs
Avatar discord do usuario guilhermecoelhoreal

guilhermecoelhoreal

Ver Respostas

O certificado, client id, client secret e access token estão no PHP

# devs
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Pode estar faltando passar o certificado na requisição. Ele é necessário em todas as requisições, não só a do token.

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Se você conseguir fazer requisições HTTPS com certificado de CA privada para enviar e receber JSON, consegue.

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Dependendo do ambiente, pode ter que adicionar a CA da Efí para que o certificado se refira a uma CA conhecida.

# pix
Avatar discord do usuario onlyimp

onlyimp

Ver Respostas

Tem que fazer algum tipo de autorização no certificado?

# pix
Avatar discord do usuario onlyimp

onlyimp

mesmo com certificado aq

# pix
Avatar discord do usuario onlyimp

onlyimp

E pq n csg rodar o codigo da isso no certificado