È possibile utilizzare puro JavaScript per firmare documenti XML nel browser?Firma XML utilizzando puro Javascript nel browser
Credo che ci siano rigide restrizioni di sicurezza qui, ma forse c'è un modo per farlo.
È possibile utilizzare puro JavaScript per firmare documenti XML nel browser?Firma XML utilizzando puro Javascript nel browser
Credo che ci siano rigide restrizioni di sicurezza qui, ma forse c'è un modo per farlo.
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
Se avete bisogno di firma in un browser, forse avete bisogno di una soluzione specializzata? Ad esempio, questo: https://www.cryptopro.ru/products/cades/plugin (Usa google traduttore).
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
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)
Ecco una soluzione basata sul Web Crypto - https://github.com/PeculiarVentures/xadesjs
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
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
xml-crypto sembra funzionare sul lato server. –
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
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. –