Подтвердить что ты не робот

Электронные подписи на веб-страницах

У меня есть приложение ASP.Net. Это приложение, в котором люди заполняют формы. Ну, мы хотели бы, чтобы люди могли подписывать форму в электронном виде (как, например, в своей письменной форме), чтобы подписи удерживались на сервере и отображались на веб-странице.

Есть ли какая-либо поддержка для этого, не прибегая к элементам управления ActiveX? Мы очень хотели бы держаться подальше от них. Есть ли что-нибудь, что может принести какую-то помощь, например, тег Canvas HTML5 или что-то в этом роде? Было бы здорово, если бы мы могли поддерживать как подписи, так и планшетные ПК.

Кроме того, электронные подписи требуются, потому что мы предпочли бы, чтобы они подписали форму через компьютер и сохранили ее на нашем сервере, а не распечатывали ее, подписывали и откладывали в каком-то месте, чтобы устареть.

4b9b3361

Ответ 1

На самом деле мы закончили:

На клиентской машине запущен пользовательский веб-сервер. Веб-сервер выполняет сопряжение с подписями. Мы контролируем всех, используя наш сайт, поэтому это не проблема.

На нашем сайте у нас есть серия кнопок, таких как "знак" "ясно" и "сделано". Когда нажата кнопка значка, он начнет процесс, который будет опроса локального сервера каждые 50 или 100 мс или около того с помощью тега изображения, созданного таким образом <img src="http://127.0.0.1?signature&time=..." /> (где... это текущее время, поэтому никаких проблем с кешированием). Это делает его таким, чтобы изображение можно было четко видеть в браузере и хорошо работать для каждого браузера, в котором я его тестировал.

Затем, когда пользователь нажимает кнопку, чтобы получить фактические данные изображения для доступа с сервера, мы используем запрос JSONP (чтобы мы могли пересечь границу домена), чтобы получить кодированное значение base64 изображения и/или данные подписи. Мы храним это в скрытом поле. Всякий раз, когда пользователь нажимает кнопку сохранения для формы (или что-то еще), это скрытое поле отправляется на сервер и сохраняется.

Это также было бы легко сделать так, что есть возможность для планшетных компьютеров, чтобы он использовал элемент управления <canvas> или аналогичный, чтобы разрешить прямой рисование на экране.

Ответ 2

Это не совсем ответ на вашу проблему, но если вы находитесь в Соединенных Штатах, вам не понадобится рукописная подпись, чтобы документ считался юридически "подписанным". Пока форма, которую они подписывают, соответствует определенным критериям проверки подлинности, онлайн-соглашение считается полностью выполненным электронным приемом. Например, в нашей системе люди подписывают документ, используя следующее:

My Name: Mark Graquel
My System ID: 998877
Today Date: 1/25/2010 

You agree that the Name and/or ID shown above fully, accurately and uniquely 
identifies you in our database. You furthermore agree that your submission of 
this form, via the "I Accept" button, shall constitute the execution of this 
document in exactly the same manner as if you had signed, by hand, a paper 
version of this agreement. 

Дополнительную информацию о законе, который охватывает электронные подписи, см. в разделе "Закон о цифровых подписях" .

Ответ 3

Возможно, этот плагин jquery: http://thomasjbradley.ca/lab/signature-pad/

API от службы подписи, такие как docusign и echosign, гарантируют вам большее соответствие, а также, возможно, лучшую удобство использования для ваших клиентов/клиентов посредством обработки различных вариантов использования в процессе обработки (больше, чем вы может подумать).

Для вашей ситуации и для передачи в документах, которые вы сгенерировали, их API могут быть ограничительными при использовании pdf wizardry. legalesign.com(я участвую в этом проекте) - это более открытая система, в которой реализована более глубокая интеграция API для решения этой проблемы. Мы в бета-версии и еще не выпустили API, но рады услышать о показаниях, представляющих интерес.

Ответ 4

Я почти не сомневаюсь, что это мотивировано, поскольку нет возможности проводить анализ подписи и т.д. Но я не юрист, так что это может стоить другого обсуждения: -).

Нет ли в вашей стране что-то вроде DigiD. Это правительство выдало механизм идентификации с проверкой, который используется в Нидерландах для подписания (например) налоговых файлов.

Также проверьте CanvasPaint (срок действия домена). Этот код был открыт автором (см. здесь). Это реализация Paint в чистом Javascript, используя тег <canvas>.

Ответ 5

Когда я изучал jQuery, я написал программу "Простая краска". Эта программа имела 100x100 div и цветовой выбор. Я мог бы рисовать разные вещи, удерживая нажатой левую кнопку мыши. Потребовалось около 4 часов, чтобы написать эту программу (т.е. Очень легко, особенно если предположить, что я изучал jQuery и не знал, как правильно ее использовать).

P.S. вы описываете самое странное требование, которое я когда-либо слышал.

Ответ 6

Если они не используют планшетный ПК, то рендеринг мыши "подписи" может выглядеть не так, как обычно. Не знаете, как законность этого будет задерживаться.

В качестве альтернативной реализации и, вероятно, столь же жизнеспособной для онлайн, введите текстовое поле, чтобы ввести свое имя в качестве своей "электронной подписи". Затем, если платформа позволяет выполнить реальный сиг, который будет выполняться должным образом (например, известный как таблетка с ручкой), тогда пусть вместо этого они подпишут.

Их "личная метка" в заполненной форме также может быть просто тем фактом, что они вошли в систему, чтобы заполнить ее. Электронные сиги не должны принимать формат, который вы обычно ожидаете. Онлайновые реализации оффлайновых вещей часто не переводят должным образом или имеют непредвиденные лазейки.

Ответ 7

Вы можете сделать это с помощью холста HTML5. Просмотрите эти приложения для рисования, сделанные полностью с помощью HTML5. Отлично!

http://mugtug.com/sketchpad/

Ответ 8

Не уверен, как обычный человек будет подписываться с помощью мыши... Мы сделали что-то подобное, но мы сделали страницу, содержащую форму для загрузки, которую они могли бы подписывать, сканировать и загружать еще раз.

Влажная подпись - это неприятность, но в некоторых случаях она необходима...