Pergunta

Estou construindo um site em que o usuário precisa assinar digitalmente um XML Recirpt para confirmar que ele recebeu o pacote. Atualmente, estou fazendo isso usando um controle ActiveX personalizado no IE. Eu queria saber se poderia realizar a mesma coisa com/para outros navegadores. Isso é possível?

Foi útil?

Solução

Infelizmente, não existe um método simples e gratuito para assinar documentos XML no navegador da web. Usamos o Xsign de Labs de lagarto no Internet Explorer e Firefox para assinar documentos XML no lado do cliente. O componente é bom o suficiente, compatível com W3C, estável e fácil de usar e instalar (não requer bibliotecas adicionais e SDK). A versão para o Windows Mobile também está disponível, mas não tenho experiência com ela. Você pode baixar e experimentar a versão demo.

Outras dicas

Fazer assinatura XML-DSIG de navegador cruzado requer uma tecnologia alternativa para ativo/x (que será executado apenas no msie), por exemplo, um applet java.

Nós em isigma Desenvolvi nossa própria solução baseada em applet, que executamos com sucesso no MSIE, Firefox, Chrome e Opera for Windows, além de também no Firefox para Mac e Linux (testamos no Ubuntu) - e provavelmente também safari, mas não posso Confirme isso. Existem várias soluções baseadas em applet de fonte aberta e comerciais que abrangem uma base instalada muito mais ampla do que uma solução pura ativa/x.

Esta pergunta é um pouco antiga, mas encontrei recentemente uma alternativa que vale a pena tentar:http://www.openoces.org/opensign/

Ele usa um applet java e é lançado em uma licença LGPL.

Tentar Appleto Java de assinatura XML Para assinaturas XML em navegadores. Ele funciona com todos os navegadores que suportam Java no Windows e Linux, incluindo Internet Explorer, Firefox, Chrome, etc.

Acabei de publicar uma biblioteca que visa tornar isso possível, dê uma olhada: https://github.com/peculiarventures/xadesjs

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top