Testes com upload de certificado digital

Ola, primeiramente obrigado pela API, realmente tem sido de grande ajuda para o desenvolvimento do meu Software.
Tenho tido problemas ao tentar realizar testes de upload de certificado.
Existe algum caminho facil para o teste dessa implementaçao?
Pois, ao tentar usar certificados de teste, o sistema os rejeita com o seguinte erro:
Response error from NuvemFiscal: 400 - {“error”:{“code”:“InvalidCertificate”,“message”:“O certificado é inválido”}}

Apesar de estar enviando um certificado de teste, com a senha correta e no formato .pfx

Agradeço qualquer ajuda

Boa tarde, @purcinellisoftwares. Seja bem-vindo à Nuvem Fiscal!

Qual o endpoint que está sendo requisitado, exatamente?

PUT a certificado/upload

Nesse endpoint, o binário do certificado deve ser enviado codificado em base64 no JSON.

Você está enviando dessa forma?

Estou sim! Creio que encontrei o problema.
Estou realizando o teste em produçao…
Estive tentando testar em sandbox, porém nao entendi como realizar a autenticaçao usando o token gerado em oauth/token, ja que o token so é gerado para produçao.

Para realizar o teste em Sandbox, não é preciso token? Ou pode ser que entendi algo errado.
Pois tentando fazer o cadastro da empresa e logo o upload do certificado, em sandbox, obtive erros de autenticaçao.

Quando tento realizar o cadastro de uma empresa usando o sandbox, com o token gerado em produçao, recebo o seguinte erro:

ERROR "JWT (claims: {\"scope\":\"cep cnpj empresa nfe nfce nfse cte mdfe\",\"jti\":\"eb407849-7844-4973-9ef2-fc08434521cf\",\"https://nuvemfiscal.com.br/tenant_id\":\"3a19058d-ffaa-49a6-ad73-7e80f10ebfe5\",\"iss\":\"https://auth.nuvemfiscal.com.br\",\"aud\":\"https://api.nuvemfiscal.com.br/\",\"exp\":1748723904,\"iat\":1746131904,\"client_id\":\"${myclientId}\"}) rejected due to invalid claims.\r\nValidation errors:\r\nAudience [aud] claim  doesn't contain an acceptable identifier. Expected [https://api.sandbox.nuvemfiscal.com.br/] as aud value.\r\n"

Pelo que entendi, pela mensagem:

Audience [aud] claim doesn’t contain an acceptable identifier. Expected [https://api.sandbox.nuvemfiscal.com.br/] as aud value.

o valor de AUD no token gerado, corresponde ao amnbiente de produçao:
https://api.nuvemfiscal.com.br
mas deveria ser criado um token especifico para usar em sandbox.

Onde posso gerar um token de acesso para testes em sandbox?

Agradeço a atençao!

Para gerar um token de acesso para o ambiente sandbox, siga estes passos:

  1. Acesse o Console Web da Nuvem Fiscal, o mesmo local onde você gerou suas credenciais de produção.
  2. No canto superior direito da tela, há um seletor de ambiente. Clique nele e selecione “Sandbox”:
  3. Com o ambiente Sandbox selecionado, navegue até a seção de Credenciais e gere uma nova. Essa credencial permitirá gerar tokens com o valor correto para o campo aud, compatível com https://api.sandbox.nuvemfiscal.com.br.
1 curtida

Certo, ja estou utilizando as credenciais criadas no sandbox, mas a geração do token deve continuar sendo feita a https://auth.nuvemfiscal.com.br/oauth/token ou existe outro endereço para o sandbox?

Certo. Solucionado.
Deve-se usar as credenciais de sandbox para gerar o token também.
Agradeço a atençao Arimateia. Um otimo fim de semana!

Bom dia, @purcinellisoftwares.

Sobre a dúvida relacionada ao upload do certificado digital: atualmente, a plataforma aceita apenas certificados reais, emitidos por uma Autoridade Certificadora da cadeia ICP-Brasil. Certificados de teste ou gerados manualmente (mesmo no formato .pfx e com senha válida) não são reconhecidos como válidos e, por isso, o erro InvalidCertificate é retornado.