Assinatura digital

Como fazer um componente para assinar digitalmente.

Exemplo:

Usuário vai salvar a NFE, assim ele escolher o tipo de certificado que está na máquina.
Abre a tela para digitar a senha.
Se der certo ele assina e retorna o XML.

Tem algo free para este tipo de serviço ?

Mas preciso de algo pronto, mesmo que pago.

Seria isso: https://www.certisign.com.br/certificado-digital/nfe ?

Ali é a compra de certificado digital.

No momento em que o usuário emite uma NFe, o sistema pede que assine digitalmente, seja por A1 ou A3.

faço pra vc…se quiser…te cobro R$6000

Olá bom dia.

Tem duas lib´s para isto uma de Certificado e a do DF-e
Java Certificado