2015-04-15 16 views

Trả lời

1

Tôi đang tìm kiếm cùng một chức năng.

Hiện tại tôi đã tìm thấy https://github.com/yaronn/xml-crypto nhưng chưa thử.

Đối với chỉ ký (không XML) với giấy chứng nhận x509 tôi thành công sử dụng https://github.com/digitalbazaar/forge

+0

Xml-crypto dường như hoạt động ở phía máy chủ. –

+0

Có xml-crypto là phía máy chủ, tôi đang cố gắng làm điều đó với https://github.com/digitalbazaar/forge và tôi nhận được DigestValue chính xác nhưng đang phải vật lộn với SignatureValue. Để nhận được XML chuẩn, tôi sử dụng https://github.com/deoxxa/xml-c14n – acero

+0

Bạn đã tìm thấy cách truy cập đáng tin cậy vào cửa hàng cert ở phía máy khách từ Javascript của trình duyệt chưa? Bởi vì theo tôi biết điều này vẫn không thể. –

2

Nếu bạn ngụ ý XmlDSig có liên quan đến việc truy cập vào kho lưu trữ cục bộ thì tôi sợ rằng hiện tại có không có cách nào để có mã Javascript đáng tin cậy có thể truy cập vào cửa hàng cert ở phía máy khách và sử dụng khóa riêng chứng chỉ.

Hàng trăm nhà phát triển sẽ chết vì công nghệ như vậy, tuy nhiên, API mã hóa web vẫn là bản nháp và không được trình duyệt web triển khai.

Ký các văn bản ở phía khách hàng mà bạn vẫn cần một cầu OS

  • một plugin trình duyệt - có thể là một con đường khó khăn nhất như viết plugin cho tất cả các trình duyệt có thể cho tất cả các hệ thống có thể có thể là một overkill
  • một applet Java - xem xét Chrome vừa bỏ hỗ trợ cho NPAPI (plugin API), điều này dường như đã lỗi thời. Mozzila cũng sẽ sớm nhận hỗ trợ.
  • một ứng dụng ClickOnce được điều hành bởi một nền tảng khách hàng NET - mà vẫn hoạt động, tuy nhiên chỉ giới hạn hệ điều hành có hỗ trợ .NET/ClickOnce

Nếu bạn cần thêm tài liệu tham khảo, Google cho "javascript lưu trữ chứng chỉ truy cập ". Ví dụ SO đề:

How to access windows certificate store in javascript?

Access browser certificate store using javascript

(những điều này và các chủ đề khác cũng ủng hộ lập luận rằng điều này hiện đang không thể)

1

Đây là một giải pháp dựa trên Web Crypto - https://github.com/PeculiarVentures/xadesjs

+0

Trong khi điều này về lý thuyết có thể trả lời câu hỏi, [nó sẽ là thích hợp hơn] (// meta.stackoverflow.com/q/8259) để bao gồm các phần thiết yếu của câu trả lời ở đây, và cung cấp liên kết để tham khảo. – manetsus

+0

Manetus, câu hỏi là "có thể sử dụng JavaScript thuần túy để ký các tài liệu XML trong trình duyệt không?" và liên kết đến một trang thực hiện chính xác điều đó, không chắc chắn bạn có thể rút ngắn và sao chép nội dung trang ở mức độ cụ thể hơn. – rmhrisk

Các vấn đề liên quan