2015-04-15 25 views

risposta

1

Sto cercando la stessa funzionalità.

A partire da ora ho trovato https://github.com/yaronn/xml-crypto ma non ho ancora provato.

Per solo la firma (non XML) con certificato x509 ho con successo usato https://github.com/digitalbazaar/forge

+0

xml-crypto sembra funzionare sul lato server. –

+0

Sì xml-crypto è lato server, sto cercando di farlo con https://github.com/digitalbazaar/forge e sto ottenendo corretto DigestValue ma sto lottando con SignatureValue. Per ottenere XML canonico, utilizzo https://github.com/deoxxa/xml-c14n – acero

+0

Hai trovato un modo per accedere in modo affidabile al negozio di certificati sul lato client dal Javascript del browser? Perché per quanto ne so questo non è ancora possibile. –

2

Se si intende il XMLDSIG che coinvolge accedendo al negozio cert locale, allora temo che attualmente non v'è alcun modo avere un codice JavaScript affidabile che potrebbe accedere al negozio cert sul lato client e utilizzare la chiave privata il certificato.

Centinaia di sviluppatori morirebbero per tale tecnologia, tuttavia, l'API Web Crypto è ancora una bozza e non è implementata dai browser web.

di firmare i documenti al lato client è ancora necessario un ponte di OS

  • un plugin per browser - forse una via più difficile che scrivere plug-in per tutti i possibili browser per tutti i sistemi possibili potrebbe essere un eccessivo
  • un'applet Java - considerando che Chrome ha appena abbandonato il supporto per NPAPI (plugin API), questo sembra essere obsoleto. Anche Mozzila lascerà presto il supporto.
  • un'applicazione ClickOnce che è gestito da una piattaforma client .NET - che funziona ancora, tuttavia è limitato a sistemi operativi che supportano .NET/ClickOnce

Se avete bisogno di più riferimenti, Google per "javascript archivio certificati accesso ". Esempio, perché le discussioni:

How to access windows certificate store in javascript?

Access browser certificate store using javascript

(questi e altri thread supportano anche la tesi che questo è attualmente non possibile)

1

Ecco una soluzione basata sul Web Crypto - https://github.com/PeculiarVentures/xadesjs

+0

Sebbene ciò possa teoricamente rispondere alla domanda, [sarebbe preferibile] (// meta.stackoverflow.com/q/8259) per includere qui le parti essenziali della risposta e fornire il link per riferimento. – manetsus

+0

Manetus, la domanda è "è possibile utilizzare puro JavaScript per firmare documenti XML nel browser?" e il link va a una pagina che fa esattamente questo, non è sicuro quanto più specifico è possibile ottenere a corto di copiare e incollare il contenuto della pagina qui. – rmhrisk

Problemi correlati