Envio de certificado

boa tarde

no ubuntu fiz

openssl pkcs12 -in /home/certificado/111.pfx -out /home111.pem -nodes
gerou o arquivo pen
dentro dele tem

-----BEGIN PRIVATE KEY-----
MIIEvQIBAD1111111BKcwggSjAgEAAoIBAQC7LKDcMj3PLy/x1111111111111
D+yk1x0SQYhUMADDQvx2M5nBWB
-----END PRIVATE KEY-----
e
-----BEGIN CERTIFICATE-----
1111111lwtWjnkHL95pIKXuI3T11111BAQsFADCB
gDELMAkGA1UEBhMCQlIxEzARB11111WwxNjA0BgNVBAsTLVNl
-----END CERTIFICATE-----

o Binário do certificado digital (.pfx ou .p12) codificado em base64 seria esse string do
-----BEGIN CERTIFICATE-----
1111111lwtWjnkHL95pIKXuI3T11111BAQsFADCB
gDELMAkGA1UEBhMCQlIxEzARB11111WwxNjA0BgNVBAsTLVNl
-----END CERTIFICATE-----
sem quebra de linha + a senha

{

  • “certificado”: “string”,

  • “password”: “string”

}

pra envio em
https://api.nuvemfiscal.com.br/empresas/{cpf_cnpj}/certificado

?

Olá @inforaut, não entendi a pergunta.

Base64 é uma forma de encode de conteúdo binário. Você deve ter o certificado digital no formato .pfx ou .p12, e codificar esse certificado (conteúdo binário do arquivo) em base64. O encode base64 naturalmente já resulta em uma string (ter) sem quebras de linha, e essa string (texto) deve ser colocada na propriedade certificado do JSON.

Mais informações sobre Base64: Explicando Base64 · SamuelMayer · TabNews