Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,162   Сказал «Спасибо»: 618 раз Поблагодарили: 2389 раз в 1880 постах
|
Функция находится в подключаемом js-файле, из нее идёт обращение к SignCades(). Для начала можно с примером demo-страницы разобраться, где подписывается строка (она кодируется в base64, нужно уже подготовленный base64-вариант передавать) (посмотреть исходный код html + js) и станет понятно. Или отрыть документацию, если вариант... https://docs.cryptopro.r...ples/plugin-samples-signЦитата: var sSignedMessage = yield oSignedData.SignCades(oSigner...
|
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,162   Сказал «Спасибо»: 618 раз Поблагодарили: 2389 раз в 1880 постах
|
Автор: viarim  Автор: Андрей *  сервер формирует файл, выдает html + внутри скрытое поле или показывайте, в base64 файл этот (как страница показывает сформированную подпись на демо), его и подавать из формы (переменной) на вход функции для подписания. В принципе демо-пример также переводит в base64. Получается надо только на вход передавать имя файла и путь, вместо прикрепления файла? такое запрещёно в нормальных браузерах) Иначе - можно было бы командами с сервера читать произвольные файлы клиента? |
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 21.12.2021(UTC) Сообщений: 21
Сказал(а) «Спасибо»: 5 раз
|
Автор: Андрей *  Автор: viarim  Автор: Андрей *  сервер формирует файл, выдает html + внутри скрытое поле или показывайте, в base64 файл этот (как страница показывает сформированную подпись на демо), его и подавать из формы (переменной) на вход функции для подписания. В принципе демо-пример также переводит в base64. Получается надо только на вход передавать имя файла и путь, вместо прикрепления файла? такое запрещёно в нормальных браузерах) Иначе - можно было бы командами с сервера читать произвольные файлы клиента? https://www.cryptopro.ru...page/cades_bes_file.html - в этом примере файл же прикрепляется обычный (любого формата) и далее скрипт сам кодирует в base64. Файл находится не у клиента, а на сервере. Почему нельзя прочитать файл с сервера, который сформировался? Как тогда происходит подключение тех же самых js файлов? Видимо вы меня не совсем поняли. Есть такая форма на сайте:  Snimok.PNG (15kb) загружен 5 раз(а). После нажатия на кнопку, значения из формы генерируются в PDF и открывается такая же страница: https://www.cryptopro.ru...age/cades_bes_file.html, только вместо выбора файла подставляется этот файл PDF. То есть файл должен быть выбран по умолчанию сгенерированный и далее также подписываться как и в примере.
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,162   Сказал «Спасибо»: 618 раз Поблагодарили: 2389 раз в 1880 постах
|
Автор: viarim  Автор: Андрей *  Автор: viarim  Автор: Андрей *  сервер формирует файл, выдает html + внутри скрытое поле или показывайте, в base64 файл этот (как страница показывает сформированную подпись на демо), его и подавать из формы (переменной) на вход функции для подписания. В принципе демо-пример также переводит в base64. Получается надо только на вход передавать имя файла и путь, вместо прикрепления файла? такое запрещёно в нормальных браузерах) Иначе - можно было бы командами с сервера читать произвольные файлы клиента? https://www.cryptopro.ru...page/cades_bes_file.html - в этом примере файл же прикрепляется обычный (любого формата) и далее скрипт сам кодирует в base64. Файл находится не у клиента, а на сервере. Почему нельзя прочитать файл с сервера, который сформировался? Как тогда происходит подключение тех же самых js файлов? Видимо вы меня не совсем поняли. Есть такая форма на сайте:  Snimok.PNG (15kb) загружен 5 раз(а). После нажатия на кнопку, значения из формы генерируются в PDF и открывается такая же страница: https://www.cryptopro.ru...age/cades_bes_file.html, только вместо выбора файла подставляется этот файл PDF. То есть файл должен быть выбран по умолчанию сгенерированный и далее также подписываться как и в примере. Сохраните мой ответ и перечитывайте раз в .. месяц. Когда поймёте о чём, тогда и ... Еще раз: в документации есть пример, как подписать файл - он читается в память (есть вариант блочного чтения и кодируется). От сервера файл - уже будет готов, в виде base64-строки, которую нужно передать объекту плагина, инициировать нужное (кодировку до присвоения, подписанта и т.п.)... |
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 21.12.2021(UTC) Сообщений: 21
Сказал(а) «Спасибо»: 5 раз
|
Автор: Андрей *  Автор: viarim  Автор: Андрей *  Автор: viarim  Автор: Андрей *  сервер формирует файл, выдает html + внутри скрытое поле или показывайте, в base64 файл этот (как страница показывает сформированную подпись на демо), его и подавать из формы (переменной) на вход функции для подписания. В принципе демо-пример также переводит в base64. Получается надо только на вход передавать имя файла и путь, вместо прикрепления файла? такое запрещёно в нормальных браузерах) Иначе - можно было бы командами с сервера читать произвольные файлы клиента? https://www.cryptopro.ru...page/cades_bes_file.html - в этом примере файл же прикрепляется обычный (любого формата) и далее скрипт сам кодирует в base64. Файл находится не у клиента, а на сервере. Почему нельзя прочитать файл с сервера, который сформировался? Как тогда происходит подключение тех же самых js файлов? Видимо вы меня не совсем поняли. Есть такая форма на сайте:  Snimok.PNG (15kb) загружен 5 раз(а). После нажатия на кнопку, значения из формы генерируются в PDF и открывается такая же страница: https://www.cryptopro.ru...age/cades_bes_file.html, только вместо выбора файла подставляется этот файл PDF. То есть файл должен быть выбран по умолчанию сгенерированный и далее также подписываться как и в примере. Сохраните мой ответ и перечитывайте раз в .. месяц. Когда поймёте о чём, тогда и ... Еще раз: в документации есть пример, как подписать файл - он читается в память (есть вариант блочного чтения и кодируется). От сервера файл - уже будет готов, в виде base64-строки, которую нужно передать объекту плагина, инициировать нужное (кодировку до присвоения, подписанта и т.п.)... То есть большая разница между файлом, который загрузит клиент и тем же файлом, который лежит на сервере и мы его также передаем скрипту?
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,162   Сказал «Спасибо»: 618 раз Поблагодарили: 2389 раз в 1880 постах
|
Автор: viarim 
То есть большая разница между файлом, который загрузит клиент и тем же файлом, который лежит на сервере и мы его также передаем скрипту? Абсолютная разница, такое устройство элемента выбора файла и требования к браузерам. Читать про form input с типом file, если вообще интересно или программно давайте, присвойте путь и "вызовите" нажатие.. Иначе, ещё раз напишу, некий сайт при его посещении прописывает в html: file="c:\uses\viarim\личный файл" + следом "щелчок, раз уж мы опустились до деталей формы на кнопке (скрытой, желательно!) или вообще, исхитрился и ajax с post-ом вызвал" и забирает его без ведома пользователя? Красиво? |
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 21.12.2021(UTC) Сообщений: 21
Сказал(а) «Спасибо»: 5 раз
|
Автор: Андрей *  Автор: viarim 
То есть большая разница между файлом, который загрузит клиент и тем же файлом, который лежит на сервере и мы его также передаем скрипту? Абсолютная разница, такое устройство элемента выбора файла и требования к браузерам. Читать про form input с типом file, если вообще интересно или программно давайте, присвойте путь и "вызовите" нажатие.. Иначе, ещё раз напишу, некий сайт при его посещении прописывает в html: file="c:\uses\viarim\личный файл" + следом "щелчок, раз уж мы опустились до деталей формы на кнопке (скрытой, желательно!) или вообще, исхитрился и ajax с post-ом вызвал" и забирает его без ведома пользователя? Красиво? Вы вообще не о том( При чем вообще такой путь file="c:\uses\viarim\личный файл" ? Путь относительный, например "../files/template.pdf". Понимаете, что я данный демо-пример подписи развернул у себя на сервере? И файл будет лежать там же где и async_code.js и тд? При чем тут вообще личные файлы клиента? Вы мне говорите про файл который лежит у клиента на компьютере, а я вам про файл, который на сервере, там же где и скрипт подписи файла. Отредактировано пользователем 12 января 2022 г. 15:07:51(UTC)
| Причина: Не указана
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 21.12.2021(UTC) Сообщений: 21
Сказал(а) «Спасибо»: 5 раз
|
Автор: Андрей *  Автор: viarim 
То есть большая разница между файлом, который загрузит клиент и тем же файлом, который лежит на сервере и мы его также передаем скрипту? Абсолютная разница, такое устройство элемента выбора файла и требования к браузерам. Читать про form input с типом file, если вообще интересно или программно давайте, присвойте путь и "вызовите" нажатие.. Иначе, ещё раз напишу, некий сайт при его посещении прописывает в html: file="c:\uses\viarim\личный файл" + следом "щелчок, раз уж мы опустились до деталей формы на кнопке (скрытой, желательно!) или вообще, исхитрился и ajax с post-ом вызвал" и забирает его без ведома пользователя? Красиво? Еще раз. Это не личный файл, а файл на сервере. Файл не на компьютере клиента, а файл который там же, где и скрипт подписи.
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,162   Сказал «Спасибо»: 618 раз Поблагодарили: 2389 раз в 1880 постах
|
Автор: viarim  Автор: Андрей *  Автор: viarim 
То есть большая разница между файлом, который загрузит клиент и тем же файлом, который лежит на сервере и мы его также передаем скрипту? Абсолютная разница, такое устройство элемента выбора файла и требования к браузерам. Читать про form input с типом file, если вообще интересно или программно давайте, присвойте путь и "вызовите" нажатие.. Иначе, ещё раз напишу, некий сайт при его посещении прописывает в html: file="c:\uses\viarim\личный файл" + следом "щелчок, раз уж мы опустились до деталей формы на кнопке (скрытой, желательно!) или вообще, исхитрился и ajax с post-ом вызвал" и забирает его без ведома пользователя? Красиво? Вы вообще не о том( При чем вообще такой путь file="c:\uses\viarim\личный файл" ? Путь относительный, например "../files/template.pdf". Понимаете, что я данный демо-пример подписи развернул у себя на сервере? И файл будет лежать там же где и async_code.js и тд? При чем тут вообще личные файлы клиента? Вы мне говорите про файл который лежит у клиента на компьютере, а я вам про файл, который на сервере, там же где и скрипт подписи файла. Перечитывайте, Вы вообще получается не представляете, как устроено все в мире web. Причём здесь локально на том же ПК, где код\сервер? Браузер - что такое, есть понимание, как он работает? Вижу, что нет. |
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,162   Сказал «Спасибо»: 618 раз Поблагодарили: 2389 раз в 1880 постах
|
Автор: viarim 
Еще раз. Это не личный файл, а файл на сервере. Файл не на компьютере клиента, а файл который там же, где и скрипт подписи. если это так, то причём тут КЛИЕНТ? подписывайте из php\c# НА сервере тогда, ключи же там доступны, ДА? |
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close