Tabela de conteúdos

Gerando o arquivo certificado.pem

O seguinte comando gera o arquivo certificado.pem a partir do arquivo pfx do certificado

openssl pkcs12 -in CertificadoA1.pfx -out Certificado.pem -nodes

Assinando com a chave

O seguinte comando assina o arquivo cnpjs.txt, utilizando a chave gerada no passo anterior e gera o arquivo assinatura.bin

openssl dgst -sha256 -sign certificado.pem -out assinatura.bin CNPJs.txt

Convertendo o arquivo gerado para a Base 64

O seguinte comando converte o arquivo asinatura.bin para base 64, salvando o arquivo assinatura.txt que irá conter o código de vinculação

openssl enc -base64 -in assinatura.bin -out assinatura.txt

Resultado final

O conteúdo do arquivo assinatura.txt será algo parecido com

QL6el4qfOpWK0tlPVG9uGia1IHTm5rDwR6MHhiOSzi29n73II+teftgf1yXGr8BLVSeCLF4VjcHbHMcsOQ6tzvyGO1+izRUfUOR/2FOuU3bgY7RkwT7j3gRYAqMKucF0rm5je+/ae6eRYTIEFUhGpAkyiKqdJWSYEkKyindD0zvNcH5vhU2ieC57MxgItj0KW3NhOkdICdFauLrjm612fMcz0y7ZEUsdD3Uynz/azKTNJnE03x5od8AZdtza71TSzTV0KJkxldfsZq6+DlddfW7gq0Qy8hA3oa/Vx9KB/2Vc/g8g5rNHtfJ0Bhr3SK5MzP62ErseJlLS5GVvlR0dVQ==