2015-04-15 12 views

Antwort

1

Ich bin auf der Suche nach der gleichen Funktionalität.

Ab sofort habe ich https://github.com/yaronn/xml-crypto gefunden, aber noch nicht ausprobiert.

Für nur Unterzeichnung (XML nicht) mit x509 Zertifikat habe ich erfolgreich https://github.com/digitalbazaar/forge

+0

Die xml-crypto scheint auf der Serverseite zu funktionieren. –

+0

Ja xml-crypto ist serverseitig, ich versuche es mit https://github.com/digitalbazaar/forge zu tun und ich bekomme den richtigen DigestValue, aber ich kämpfe mit SignatureValue. Um kanonisches XML zu erhalten, benutze ich https://github.com/deoxxa/xml-c14n – acero

+0

Haben Sie einen Weg gefunden, zuverlässig auf den cert store auf der Clientseite vom Javascript des Browsers zuzugreifen? Denn soweit ich weiß ist das immer noch nicht möglich. –

2

Wenn Sie die XmlDSig, die den Zugriff auf den lokalen Cert-Shop bedeutet, dann habe ich Angst, dass derzeit kein Weg einen zuverlässigen Javascript-Code, der auf den Cert-Store auf der Client-Seite zugreifen und den privaten Schlüssel verwenden können Das Zertifikat.

Hunderte von Entwicklern würden für eine solche Technologie sterben, aber die Web Crypto API ist immer noch ein Entwurf und wird nicht von Webbrowsern implementiert.

Um Dokumente auf der Client-Seite anmelden Sie eine OS Brücke noch brauchen

  • ein Browser-Plugin - möglicherweise eine sehr schwierige Strecke Plugins für alle möglichen Browser für alle möglichen Systeme wie das Schreiben könnte zuviel des Guten
  • sein ein Java-Applet - wenn man bedenkt, dass Chrome gerade die Unterstützung für NPAPI (Plugin-API) eingestellt hat, scheint dies obsolet zu sein. Mozzila wird die Unterstützung bald fallen lassen.
  • eine Clickonce-Anwendung, die von einer Client .NET-Plattform ausgeführt wird - die aber immer noch funktioniert, auf OSes beschränkt ist, die .NET/Clickonce-Unterstützung

Wenn Sie mehr Referenzen benötigen, Google für „JavaScript Zertifikatspeicher ". Beispiel SO-Themen:

How to access windows certificate store in javascript?

Access browser certificate store using javascript

(diese und andere Threads unterstützen auch das Argument, dass dies derzeit nicht möglich)

1

Hier ist eine Lösung auf Basis von Web Crypto - https://github.com/PeculiarVentures/xadesjs

+0

Während dies theoretisch die Frage beantworten könnte, [wäre es vorzuziehen] (// meta.stackoverflow.com/q/8259), die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen. – manetsus

+0

Manetus, die Frage ist "ist es möglich, reines JavaScript zu verwenden, um XML-Dokumente im Browser zu signieren?" und der Link geht zu einer Seite, die genau das tut, nicht sicher, wie genauer Sie hier den Seiteninhalt kopieren und einfügen können. – rmhrisk

Verwandte Themen