Histórico de mensagens sobre certificado em pix

EXIBINDO CONVERSAS RECENTES:

Texto: certificado
Canal: pix
Avatar discord do usuario flaviolenz

flaviolenz

o certificado eh o utilizado no MTLS ?

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, Flavio!
Primeiramente, seu cliente deve acessar https://sistema.gerencianet.com.br/ logar na conta. Para obter as credenciais, deverá criar uma aplicação, acessando o menu API->Minhas aplicações->Nova aplicação. Insira o nome da sua aplicação. Ative os escopos desejados do Pix para o ambiente (Produção ou Homologação) e clique em 'Criar nova aplicação'.

Posteriormente, acesse o menu API->Meus certificados. Escolha o ambiente desejado (Produção ou Homologação) e clique em 'Novo Certificado'. Será solicitado uma senha, que é a assinatura eletrônica (a mesma utilizada no aplicativo).

Avatar discord do usuario Deleted User

Deleted User

para tornar o certificado do tipo pem, que é um texto puro sem senha mesmo

Avatar discord do usuario Deleted User

Deleted User

# Gerar certificado e chave em único arquivo
openssl pkcs12 -in certificado.p12 -out certificado.pem -nodes

Avatar discord do usuario luucasfzs

luucasfzs

Ver Respostas

Galera, to gerando o certificado mas ele não me diz a senha, como eu instalo o certificado sem saber a senha?

Avatar discord do usuario ferdead2

ferdead2

Boa tarde pessoal.. to precisando de uma ajuda aqui... eu gerei o certificado de um cliente novo na plataforma nova de vcs, e to fazendo a requisição no oauth e tá vindo o erro 401 (não autorizado).. to usando o client_id e client_secret de produção, e o certificado de produção que eu fiz.. vcs tem como ver algum log ai ver o que tem de errado com a requisição?

Avatar discord do usuario andreboazsafepag

andreboazsafepag

Gerei um certificado p12

Avatar discord do usuario brunodelara

brunodelara

Outra pergunta, quando vc gerou o certificado? foi pelo sistema? ou abriu um ticket?

Avatar discord do usuario andreboazsafepag

andreboazsafepag

Ver Respostas

Boa tarde, estamos trabalhando em uma API e gostaria de saber se há alguma forma de gerar uma chave Pix para o ambiente de homologação. Geramos o certificado e uma nova aplicação com todas as permissões possiveis de Pix mas quando tentamos executar os serviços de /v2/gn/evp dá uma mensagem de erro dizendo : "insufficient_scope".

Avatar discord do usuario fabricioad5169

fabricioad5169

Ver Respostas

Passos que fiz: Criei minha conta na Gerencianet. Criei minha aplicação. Obtive ID_CLIENT e ID_SECRET. Mandei gerar meu certificado .p12. Usei o comando para gerar o arquivo .pem . Baixei os arquivos da pasta API_V2 e API_V1 com a pasta VENDOR e as respectivas subpastas. Fiz as alterações no arquivo config.json da pasta EXAMPLES existente na API_V2 e API_V1. E estou tentando chamar qualquer exemplo desta pasta com extensão php no meu servidor na locaweb. Recebo sempre o erro 500.... pulei alguma etapa? Alguam sugestão para fazer rodar algum teste simples no meu domínio de gerar um QR CODE para fazer o pix ou algum procedimento básico com o pix?

Avatar discord do usuario luizcristino

luizcristino

Boa tarde, eu estou tendo um problema na hora da intregação com o pix na hora de adicionar o certificado. Eu estou utilizando o código de exemplo que existe na página de documentação

java
String client_id = "YOUR-CLIENT-ID";
String client_secret = "YOUR-CLIENT-SECRET";;
String basicAuth = Base64.getEncoder().encodeToString(((client_id+':'+client_secret).getBytes()));

//Diretório em que seu certificado em formato .p12 deve ser inserido
System.setProperty("javax.net.ssl.keyStore", "certificado.p12");
SSLSocketFactory sslsocketfactory = (SSLSocketFactory) SSLSocketFactory.getDefault();

URL url = new URL ("https://api-pix-h.gerencianet.com.br/oauth/token"); //Para ambiente de Desenvolvimento
HttpsURLConnection conn = (HttpsURLConnection)url.openConnection();
conn.setDoOutput(true);
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type", "application/json");
conn.setRequestProperty("Authorization", "Basic "+ basicAuth);
conn.setSSLSocketFactory(sslsocketfactory);
String input = "{\"grant_type\": \"client_credentials\"}";

OutputStream os = conn.getOutputStream();
os.write(input.getBytes());
os.flush();

InputStreamReader reader = new InputStreamReader(conn.getInputStream());
BufferedReader br = new BufferedReader(reader);

String response;
while ((response = br.readLine()) != null) {
System.out.println(response);
}
conn.disconnect();

E sempre me retorna Connection Reset até pelo postman

Avatar discord do usuario wevertondumont

wevertondumont

$options = [
'client_id' => 'Client_Id_b03f8127709d8e9e65e2bacc80a3cacdxxxxxxx',
'client_secret' => 'Client_Secret_178295851f167a7753e6c2a17678aa13xxxxxx',
//'pix_cert' => $caminho_certificado,
'pix_cert' => '../config/certificado.pem',
'sandbox' => true,
'debug' => false,
'timeout' => 30
];

Avatar discord do usuario wevertondumont

wevertondumont

estou colocando assim: o arquivo está na pasta config, já este com file exists e retorna true. mas na hora de carregar a classe da erro por não encontrar o certificado.

Avatar discord do usuario raquelct4629

raquelct4629

response = requests.request("POST",
url,
headers=headers,
data=payload,
auth=HTTPBasicAuth(credentials['client_id'], credentials['client_secret']),
cert=self.certificado)

Avatar discord do usuario raquelct4629

raquelct4629

será q o erro é no certificado? pq no as credenciais eu usei iguais a do postman então não teria pq estarem erradas

Avatar discord do usuario raquelct4629

raquelct4629

conveti o certificado pra .pem e coloquei la as credenciais

Avatar discord do usuario raquelct4629

raquelct4629

auth = base64.b64encode(
(f"{credentials['client_id']}:{credentials['client_secret']}"
).encode()).decode()

url = "https://api-pix-h.gerencianet.com.br/oauth/token" #Para ambiente de Desenvolvimento

payload="{\r\n \"grant_type\": \"client_credentials\"\r\n}"
headers = {
'Authorization': f"Basic {auth}",
'Content-Type': 'application/json'
}

response = requests.request("POST",
url,
headers=headers,
data=payload,
cert=certificado)

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Boa tarde <@!812297338605273098> você pode gerar o arquivo no formato .pem com este comando:
openssl pkcs12 -in certificado.p12 -out certificado.pem -nodes e referencia-lo no diretório onde o inseriu

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Esse tipo de arquivo de senha/certificado não pode estar num diretório que seja publicado pelo web server, por questões de segurança. Ele precisa estar fora da árvore do servidor HTTP, mas poder ser lido pelo processo de HTTP.

Avatar discord do usuario fabricioad5169

fabricioad5169

Minha dúvida é se eu devo subir o meu arquivo p12 junto com o meu arquivo php e indicar o caminho neste campo: "./certificado.pem", (exemplo: "./11111111developer.p12", caso esteja no mesmo diretório que o arquivo .php ?