Duvida sobre upload de certificado

estou tentando fazer o upload do certificado usando o

PUT https://api.sandbox.nuvemfiscal.com.br/empresas/{cnpj}/certificado/upload

HEADER com content-type e authorization
BODY com file (arquivo pfx) e password

sempre da a mensagem

{
“error”: {
“code”: “InvalidCertificate”,
“message”: “O certificado é inválido”
}
}

mas tanto o certificado quanto a senha estão corretas porque estou usando em outro sistema hj e quero migrar para a nuvemfiscal

o que pode estar errado ?
obrigado

Bom dia, @oliveira. Seja bem-vindo à Nuvem Fiscal.

Você poderia nos dar mais detalhes sobre essa requisição? Se possível, poderia realizá-la via Postman ou Insomnia e nos enviar prints (ofuscando senha do certificado e o token)?

oi Arimateia, tudo bom … eu não uso nenhum dos dois, uso o arc , mas imagino que as telas e recursos sejam os mesmos
vou copiar as telas aqui

primeira tela mostrando a chamda e o header

e no body só o arquivo pfx e a senha

mas eu vou mandar em outra mensaagem porque aqui aparece um alerta de que só posso mandando um item de mídia

@oliveira

Favor tentar enviar novamente agora.

mesmo retorno

@oliveira

Favor inspecionar a sua requisição e verificar se o parâmetro do arquivo está indo realmente com o nome file.

Outra opção é utilizar o comando “curl” no modo verbose e nos enviar a saida dele para análise:

curl -X PUT \
  -v -include \ 
  -H 'Authorization: Bearer <seu token>' \
  -F 'password=<senha do certificado>' -F file='@/path/certificado.pfx' \
  https://api.sandbox.nuvemfiscal.com.br/empresas/:cnpj/certificado/upload

oi @arimateia , mudei para a chamada que passo por base64
até ontem estava fazendo os testes e esta indo tudo bem
mas a noite começou a dar esse retorno na chamada

{
“error”: {
“code”: “MissingParameter”,
“message”: “Missing value for parameter "cadastro"”
}
}

procurei cadastro dentro do meu código e na documentação e não achei nada

só tenho de passar certificado e password
e o cnpj na linha
onde posso estar errando ?

Boa tarde, @oliveira.

Qual o endpoint que está sendo requisitado? Qual o conteúdo enviado? Poderia dar mais detalhes da requisição?

sim
chamda tipo PUT
pasasando bearer XXXXXXXXXXXXXXXXXXXX

batendo nesse endpoint

https://api.sandbox.nuvemfiscal.com.br/empresas/xxxxxxxxxx/certificado

com esses parametros

{
“certificado”: “string”,
“password”: “string”
}

seguindo essa documentaçãO
https://dev.nuvemfiscal.com.br/docs/api/#tag/Empresa/operation/CadastrarCertificadoEmpresa

mas foi de repente, parou de funcionar e começou a dar essa msg de erro

Tem certeza que esse JSON está sendo enviado no corpo da requisição? A mensagem de erro que você apresentou é retornada justamente quando isso não acontece.

Você poderia utilizar alguma ferramenta para inspecionar as requisições que saem da sua máquina (Fiddler, Wireshark, etc) e certificar-se de que o JSON está sendo enviado?

ahhh
OK
vou investigar
é que a mensagem de erro não estava me ajudando pra entender o que esta acontecendo
obrigado