Oi,
Estou desenvolvendo um projeto web em que os usuário irão efetuar upload de arquivos, e depois assiná-los com certificado digital.
Assim, no próprio navegador, o usuário deverá indicar qual o certificado digital ele irá utilizar para assinar tais documentos.
Li alguns artigos na web, e alguns citam uma biblioteca Capicom.dll. Já outros sites falam em implementar Https no servidor e usar o, no código java, a linha abaixo, em que recupera os certificados do usuário:
X509Certificate[] certs = (X509Certificate[]) request.getAttribute("javax.servlet.request.X509Certificate");
Logo, tenho as seguintes dúvidas:
Numa aplicação web, como solicitar ao usuário para informar o seu certificado digital, para posteriormente recuperar os dados do certificado e assinar os documentos? É necessário usar essa biblioteca Capicom.dll? É necessário implementar Https no Tomcat?
Agradeço antecipadamente a ajuda 