powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Электронная цифровая подпись
86 сообщений из 86, показаны все 4 страниц
Электронная цифровая подпись
    #37825609
AlexProOra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пролистал support + otn forum + googl по фразам - apex digital signature и apex digital certificates.
Нормальных практик найти не смог :(
В данный момент решение видится такое:
1. юзер вставляет флэшку с файлом ЭЦП
2. в апексе на форме загружает ее в БЛОБ
3. средствами СУБД (пока не знаю какими, но скорей всего используя WEB сервисы) проверяется подлинность подписи и юзеру разрешается вносить изменения в БД.

Может кто носом ткнет в стандартные решения при использовании апекса или иные решения?


С Уважением,
Алексей.
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #37826406
AlexProOra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Начинаю копать в сторону Oracle Access Manager и КриптоПро CSP, детали тут.
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #37831081
ввгс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
когда-то занимался этим. вот как получилось реализовать.
основные шаги:
1. имеем любой токен (алладин, рутокен, уатокен и т.д.... ) с сертификатом и установленные соответствующие драйвера в ОС
2. в базе храним сертификат (открытую часть), его хэш и соотв. инфу об этом пользователе
3. пускаем апач с поддержкой SSL, настраиваем в нём обязательную авторизацию пользователя по сертификату
вот как-то так:
Код: sql
1.
2.
3.
4.
5.
<Directory /secure>
            SSLVerifyClient require
            SSLOptions +StdEnvVars +ExportCertData
            require valid-user
</Directory>


всё. остальное выглядит так:
1. пользователь открывает https://нечто/
2. браузер ему выкинет окошко с просьбой предоставить сертификат
3. пользователь тыкает в усб порт токен, вводит пин-код
4. апач на пару с браузером делают авторизацию, причём первый после этой успешной авторизации устанавливает значения переменных окружения, относящихся к клиентскому сертификату
5. пишем процедурку на pl/sql, которая получает переменные окружения и по ним определяет, чё это за пользователь
всё.
вот неполохая статья , чтобы понять как это будет работать
если интересно, сообщите. тогда будет более детально...
удачи.
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #37832173
AlexProOra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ввгс,
Огроманое Спасибо!!! копаю....

С Уважением,
Алексей.
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #37832459
ввгс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlexProOra,
вот Вам в помощь мои наработки.
1. таблица пользователей должна быть примерно такой:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
create table app_users
(f_uid number not null, -- код пользователя
 f_uname varchar2(255) not null, -- имя пользователя
 f_cert blob, -- X.509
 f_certhash varchar2(4000), -- хэш X.509
 primary key (f_uid));
create unique index idx_app_users_uname on app_users (f_uname);
create unique index idx_app_users_certhash on app_users (f_certhash);


2. настойки дада для mod_plsql (dads.conf):
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<Location /verysecure>
    SetHandler pls_handler
    Order allow,deny
    Allow from All
    AllowOverride None

    PlsqlDatabaseUsername APEX_PUBLIC_USER
    PlsqlDatabasePassword pass
    PlsqlDatabaseConnectString securedb TNSFormat
    PlsqlNLSLanguage AMERICAN_AMERICA.AL32UTF8
    PlsqlAuthenticationMode Basic
    PlsqlAlwaysDescribeProcedure Off
    PlsqlDefaultPage apex

    PlsqlCGIEnvironmentList SSL_CLIENT_S_DN
    PlsqlCGIEnvironmentList SSL_CLIENT_CERT
</Location>


обратите внимание на последние две строки!
3. ну и сама функция:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
 function auth_ssl return integer is
   
  exEmptyCertificate exception;
  exUserNotFound exception;

  client_cert varchar2(8000);
  client_dn varchar2(4000);
  cert_hash varchar2(4000);
  blob_cert blob;
  raw_cert raw(32000);
  l_uid app_users.f_uid%type;
  l_uname app_users.f_uname%type;
 begin
   -- получаем DN и X.509 открытый ключ в base64 через переменные окружения
   client_dn   := owa_util.get_cgi_env('SSL_CLIENT_S_DN');
   client_cert := owa_util.get_cgi_env('SSL_CLIENT_CERT');
   if (client_cert is null) or (client_dn is null) then
    raise exEmptyCertificate;
   end if;
   
   -- удаляем комменты -----BEGIN CERTIFICATE----- -----END CERTIFICATE-----
   client_cert:=substr(client_cert,instr(client_cert,chr(10))+1);
   client_cert:=substr(client_cert,1,instr(client_cert,chr(10),-2)-1);

   -- декодируем открытый ключ из base64 в raw, потом хэшируем алгоритмом SHA
   dbms_lob.createtemporary(blob_cert,true,dbms_lob.session);
   raw_cert:=utl_encode.base64_decode(utl_raw.cast_to_raw(client_cert));
   dbms_lob.writeappend(blob_cert,utl_raw.length(raw_cert),raw_cert);
   cert_hash:=utl_raw.cast_to_varchar2(utl_encode.base64_encode((dbms_crypto.Hash(blob_cert,dbms_crypto.HASH_SH1))));
   dbms_lob.freetemporary(blob_cert);  
   
   -- поиск текущего пользователя по хэшу
   begin
    select f_uid,f_uname into l_uid,l_uname
    from app_users
    where f_certhash=cert_hash;
   exception when no_data_found then raise exUserNotFound;
   end; 
   
   -- возвращаем код пользователя
   return l_uid;
 
 -- обрабатываем исключения  
 exception
  when exEmptyCertificate then 
     -- ....
     return null; 
  when exUserNotFound then 
     -- ....
     return null;
  when others then 
     -- ....
     return null;
 end;


ну вот как-то так...
"а как будут заполняться поля f_cert и f_certhash в таблице app_users ?" - спросите Вы :)
а это уже решать Вам. у меня они автоматически импортируются из MS Active Directory, потому как ключики (токены) с ним интегрированы.
удачи.
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #37833170
AlexProOra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ввгс,

Нет слов... СПАСИБО!
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #37833224
heavyside
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Присоединяюсь к благодарностям, актуально весьма
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #38073544
metis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
2.
3.
4.
5.
owa_util.mime_header(wwv_flow_utilities.get_excel_mime_type, false );		
	htp.p( 'Content-Length: ' || dbms_lob.getlength( myfile ) );					
	htp.p( 'Content-disposition: attachment; filename="' || myfile_name || '";' );	
	owa_util.http_header_close;
	wpg_docload.download_file( myfile );  



Выходная форма формируется сборкой XML тегов в PLSQL процедуре. Как подписать полученный файл? Как обеспечить взаимодействие Апекса с JAVA , тукеном ... и др. Необходимо дать пользователю выбрать файл - ключ ЭЦП для возможности подписания выходной формы?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Электронная цифровая подпись
    #38848024
AlexProOra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
metisВыходная форма формируется сборкой XML тегов в PLSQL процедуре. Как подписать полученный файл? Как обеспечить взаимодействие Апекса с JAVA , тукеном ... и др. Необходимо дать пользователю выбрать файл - ключ ЭЦП для возможности подписания выходной формы?

Вобщем я понял так:
1. Клиент получает токен с установленным сертификатом.
2. Ставим клиенту криптопровайдер (грубо говоря драйвер для токена).
3. Пользователь вставляет токен в комп, драйвер запрашивает pin, если pin указан верно - можно работать c сертификатом.
4. Используя Microsoft CryptoAPI получаем возможность работать с сертификатом из токена + всяки плюшки - получение хэшей и т.д.
4. А вот как теперь научиться с Microsoft CryptoAPI из APEX работать?

Вобщем вот мои мысли, но я в теме этой лошара, очень хочется разобраться, гуру поправьте плиз если что не так.

Попытка создания "ФАКа" о том как с ЭЦП в APEX работать:
1. если используем Apache - читаем труды ввгс 12692973 и говорим ему спасибо !
2. если используем Oracle REST Data Services то делаем .....?
Тут ступор, гугление ничего не дает. Как вариант - использовать JS?
Уважаемые! подсобите плиз в выборе грамотного решения для работы с Microsoft CryptoAPI! или тут другой подход более грамотен?

p.s если кто подскажет как получить SSL_CLIENT_CERT и SSL_CLIENT_S_DN в ORDS, инструкцию краткую напишу для всех.

Всех с наступившим 2015!
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #38848029
AlexProOra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чуть уточнюсь - как научить ords выставлять cgi переменные 'SSL_CLIENT_S_DN' и 'SSL_CLIENT_CERT' для дальнейшего их использования:

Код: plsql
1.
2.
client_dn   := owa_util.get_cgi_env('SSL_CLIENT_S_DN');
client_cert := owa_util.get_cgi_env('SSL_CLIENT_CERT');




А может ords сам эти переменные по умолчанию устанавливает если SSL включен? что показывает - sys.owa_util.print_cgi_env?

Вобщем в голове каша, народ, спасайте! :)
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39065620
kollan7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
задача встала на отчеты сформированные через пользователям ставить электронные подписи..как я понял для этого достаточно Ords ? может плагин для этого дела есть? подскажите ссылку на фак статью
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39065727
AlexProOra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kollan7задача встала на отчеты сформированные через пользователям ставить электронные подписи..как я понял для этого достаточно Ords ? может плагин для этого дела есть? подскажите ссылку на фак статью
Отчеты подписывать подписью пользователя который его формирует? или серверной? - разные задачи....
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39065739
kollan7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlexProOra,

Задача примерное такая.
Сейчас в Апексе формируется отчет и через BI Publisher формируется rtf-файл. Печатается бумажка.
Далее бумажка идет через согласование список начальников отделов. Список всегда разный.

Хотим чтобы начальники сами заходили в систему и ставили свою электронную..подпись на сформированный отчет
Как это лучше реализовать?
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39065749
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kollan7,
Вам для галочки или юридически?
Для юристов нужна java.
Так и скажите шефу.
Я вон, мучаюсь с ords.
Пока никто не ответил что туда лазил
Для галки делайте кнопку Подписал и в логи имя машины, дату, время...
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39065772
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kollan7AlexProOra,

Задача примерное такая.
Сейчас в Апексе формируется отчет и через BI Publisher формируется rtf-файл. Печатается бумажка.
Далее бумажка идет через согласование список начальников отделов. Список всегда разный.

Хотим чтобы начальники сами заходили в систему и ставили свою электронную..подпись на сформированный отчет
Как это лучше реализовать?

Ну хотя бы начать с того,что делать не rtf файл а pdf файл отчёта ибо pdf файл неизменяемый.
а в rtfе Вам кто нибудь пробел добавит с дуру случайно, куда нибудь...и всё цифровые подписи недействительные,и Вы долго будите разгребать...типа как так??? в напечатанной форме и в электронной всё вроде бы одинаково ,а цифровые подписи валидность не проходят.
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39066064
AlexProOra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kollan7,
ЭЦП начальникам кто будет выдавать? свой УЦ или внешний... Может Вам простая электронная подпись подойдет, там все просто тогда (читайте фед.закон №63 ).
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39066117
kollan7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlexProOra,
лучше наверное свой .
ЭП для внутреннего корпоративного применения доступа. Да скорей всего будет pdf.

ORDS+APEX решит эту задачу?
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39066261
kollan7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123kollan7,
Вам для галочки или юридически?
Для юристов нужна java.
Так и скажите шефу.
Я вон, мучаюсь с ords.
Пока никто не ответил что туда лазил
Для галки делайте кнопку Подписал и в логи имя машины, дату, время...

Не для галочки. Для галочки это просто apex-аутотентификация и логирование действий в базе.
Скорей для безопасников, чем для юристов. Для сугубой надежности.

Без явы никак?
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39066286
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kollan7Без явы никак?
бесплатно никак. Профи надо будет платить.
Хоть админу, хоть JS'у, хоть Jav'исту.
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39066317
AlexProOra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kollan7AlexProOra,
лучше наверное свой .
ЭП для внутреннего корпоративного применения доступа. Да скорей всего будет pdf.

ORDS+APEX решит эту задачу?
Да, если использовать простую ЭП.
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39066346
kollan7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlexProOraДа, если использовать простую ЭП.

Подскажите ссылку на фак или хорошую статью. Плагина нет?
Что для вас простая ЭП?
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39066361
ввгс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlexProOrap.s если кто подскажет как получить SSL_CLIENT_CERT и SSL_CLIENT_S_DN в ORDS, инструкцию краткую напишу для всех
поздновато, наверное, отвечать, но всё же...
получить очень просто. поставить ORDS за апачем!
вот как-то так:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<Location /ords>
 SSLVerifyClient require
 SSLOptions +StdEnvVars +ExportCertData
 require valid-user

 RequestHeader set X-Client-DN %{SSL_CLIENT_S_DN}e
 RequestHeader set X-Client-Cert %{SSL_CLIENT_CERT}e
 
 Proxypass ajp://localhost:8009/ords
</Location>



ну а дальше всё также, как и раньше. имеем переменные окружения в ORDS (X-Client-DN, X-Client-Cert).
сам не пробовал, но должно выйти 100%!
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39066421
AlexProOra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kollan7AlexProOraДа, если использовать простую ЭП.

Подскажите ссылку на фак или хорошую статью. Плагина нет?
Что для вас простая ЭП?

Ссылка на фак
статья 5 пункт 2 - это кстати не оффтоп ;)
Плагины есть как у випнет так и у криптопро + .... (это для тех кто хочет "честную" ЭП).
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39066427
AlexProOra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ввгсAlexProOrap.s если кто подскажет как получить SSL_CLIENT_CERT и SSL_CLIENT_S_DN в ORDS, инструкцию краткую напишу для всех
поздновато, наверное, отвечать, но всё же...
получить очень просто. поставить ORDS за апачем!
вот как-то так:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<Location /ords>
 SSLVerifyClient require
 SSLOptions +StdEnvVars +ExportCertData
 require valid-user

 RequestHeader set X-Client-DN %{SSL_CLIENT_S_DN}e
 RequestHeader set X-Client-Cert %{SSL_CLIENT_CERT}e
 
 Proxypass ajp://localhost:8009/ords
</Location>


ну а дальше всё также, как и раньше. имеем переменные окружения в ORDS (X-Client-DN, X-Client-Cert).
сам не пробовал, но должно выйти 100%!
На клиенте при этом должен стоять криптопровайдер который поддерживает .....?
просьба условия со стороны клиента дописать.

По времени - все в тему, возможно найдем идеальный вариант.
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39066487
kollan7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо почитал.
Как я понял нам нужна для этой задачи достаточно неквалифицированной эл.подписи.Что кроме апекса и ORDS еще понадобится? дайте ссылку на реализацию технических конических деталей..я имел ввиду плагин для апекса который облегчит реализацию.
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39066661
AlexProOra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kollan7Спасибо почитал.
Как я понял нам нужна для этой задачи достаточно неквалифицированной эл.подписи.Что кроме апекса и ORDS еще понадобится? дайте ссылку на реализацию технических конических деталей..я имел ввиду плагин для апекса который облегчит реализацию.

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


Плагины нужны для реализации криптоинтерфейса к криптопровайдеру, для выполнения гостовых алгоритмов хэширования, получения сертификата и т.д...

Для простой ЭП нужно только логин+пароль + внутренние распор. документы о приватности и что логин и пароль ипользуются для ЭП.....
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39066706
ввгс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlexProOraНа клиенте при этом должен стоять криптопровайдер который поддерживает .....?
просьба условия со стороны клиента дописать.
на клиенте, всё как и раньше - драйвера токена
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39067076
AlexProOra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ввгсAlexProOraНа клиенте при этом должен стоять криптопровайдер который поддерживает .....?
просьба условия со стороны клиента дописать.
на клиенте, всё как и раньше - драйвера токена
Насколько я знаю (наверно ошибаюсь) драйвер токена позволит - увидеть токен опер. системе, но из WEB с ним работать далее как (например в win 8.1)?
Как браузер (ie, firefox и т.д.) передаст данные сертификата нашему серверу приложений?
Следующий вопрос - как реализовать гост алгоритм подписи не установив на клиенте CSP?
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39067105
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexProOra,
в SSO сертификат посылается в параметре URL строки.
Понятно, что это Java и интеграция проблематична.
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39067177
ввгс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlexProOraКак браузер (ie, firefox и т.д.) передаст данные сертификата нашему серверу приложений?
в сообщении 3 из этой темы описан процесс

AlexProOraСледующий вопрос - как реализовать гост алгоритм подписи не установив на клиенте CSP?
не знаю, наверное только через жабовские апплеты
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39067256
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexProOra,
Следующий вопрос - как реализовать гост алгоритм подписи не установив на клиенте CSP?

Ну если Вы с токеном договорились...тогда два варианта.
1.Действительно можно использую технологию applet или JNLP...Надо при этом узнать как java csp распространяется.(по-моему там поклиентное лицензирование).
2.Коль Вы с токеном договорились ,то Вы имеете доступ к приватному ключу.(токен и хранит его)
Отправляете его к себе на сервер ...подписываете им и всё.
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39067339
Контрабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlexProOrakollan7Спасибо почитал.
Как я понял нам нужна для этой задачи достаточно неквалифицированной эл.подписи.Что кроме апекса и ORDS еще понадобится? дайте ссылку на реализацию технических конических деталей..я имел ввиду плагин для апекса который облегчит реализацию.

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


Плагины нужны для реализации криптоинтерфейса к криптопровайдеру, для выполнения гостовых алгоритмов хэширования, получения сертификата и т.д...

Для простой ЭП нужно только логин+пароль + внутренние распор. документы о приватности и что логин и пароль ипользуются для ЭП.....

а зачем тогда тут нужен ORDS?
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39067419
AlexProOra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ввгсAlexProOraКак браузер (ie, firefox и т.д.) передаст данные сертификата нашему серверу приложений?
в сообщении 3 из этой темы описан процесс


Интересна физика процесса, вот как клиентский браузер понимает что нужно с токена взять сертификат и передать его серверу приложений? как это работает в "кросброузерности" ?
В Вашем варианте на клиенте кроме драйвера токена ничего не стоит если я правильно понял.
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39067420
AlexProOra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Контрабас]AlexProOraпропущено...

а зачем тогда тут нужен ORDS?
Реализация сервера приложений.
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39067431
AlexProOra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irbis_alAlexProOra,
Следующий вопрос - как реализовать гост алгоритм подписи не установив на клиенте CSP?

Ну если Вы с токеном договорились...тогда два варианта.
1.Действительно можно использую технологию applet или JNLP...Надо при этом узнать как java csp распространяется.(по-моему там поклиентное лицензирование).
2.Коль Вы с токеном договорились ,то Вы имеете доступ к приватному ключу.(токен и хранит его)
Отправляете его к себе на сервер ...подписываете им и всё.
1. Что значит "договорился" с токеном? У меня несколько сотен клиентов с разными ОС и браузерами.
2. в наше время applet? не смешно....
3. как я из браузера получу доступ к приватному ключику лежащему в токене, даже если драйвера на него установлены в п.1?

Вобщем давайте для простоты так - публикуем варианты организации ЭП в Web в современных ОС (варианты работающие только на XP просьба не публиковать).
Начну с себя:
1 вариант:
На клиенте стоит криптопро CSP + браузерный плагин криптопро
Схема: Токен - CSP - Плагин браузера - js - сервер приложений.

2 вариант:
На клиенте стоит випнет CSP + випнет LSS
Схема: Токен - CSP - Локальный "SOAP" сервер - js - сервер приложений.

3 вариант:
простая ЭП:
На клиенте ничего, только нормативные документы.
Схема: Браузер - сервер приложений.

4 вариант:
???? + JNLP + ??????

Если где ошибся, просьба - поправьте, чтоб народ в заблуждение не вводить...
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39067446
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexProOraРеализация сервера приложений.
вопрос был, каким боком он к цифровой подписи).
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39067452
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexProOra,

[quot]
1. Что значит "договорился" с токеном? У меня несколько сотен клиентов с разными ОС и браузерами.
2. в наше время applet? не смешно....
3. как я из браузера получу доступ к приватному ключику лежащему в токене, даже если драйвера на него установлены в п.1?
[/qout]
"Договорится с токеном" и означает достать из него по спецификации (Называю как в линуксе она назывется PC/SC Smart Card Daemon) pcscd приватный ключ.
Достаётся он через этот самый драйвер ,который реализует pcscd.
Таким образом Вам надо изучит API этого драйвера..у CSP есть примеры для java и activeX(Но лучше использовать java ибо иначе Вы прибиты только к ослику и только к винде).
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39067507
AlexProOra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123AlexProOraРеализация сервера приложений.
вопрос был, каким боком он к цифровой подписи).
К тойже что и Apex.
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39067508
AlexProOra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot irbis_al]AlexProOra,

1. Что значит "договорился" с токеном? У меня несколько сотен клиентов с разными ОС и браузерами.
2. в наше время applet? не смешно....
3. как я из браузера получу доступ к приватному ключику лежащему в токене, даже если драйвера на него установлены в п.1?
[/qout]
"Договорится с токеном" и означает достать из него по спецификации (Называю как в линуксе она назывется PC/SC Smart Card Daemon) pcscd приватный ключ.
Достаётся он через этот самый драйвер ,который реализует pcscd.
Таким образом Вам надо изучит API этого драйвера..у CSP есть примеры для java и activeX(Но лучше использовать java ибо иначе Вы прибиты только к ослику и только к винде).

Если Вас не затруднит, опишите Ваш вариант (от А до Я) реализации по указанной выше схеме.
Спасибо.
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39067542
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexProOraК тойже что и Apex.
дак вот, по моим наблюдениям, ords.war никаким боком к цифровой подписи не относится.
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39067551
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.к. в 5-ке не появился айтемс Подписанный документ.
+
в ords нет никаких функций для оного,
боюсь что ораклописатели APEX знают,
что их детище не дотягивает по безопасности по сабжу.
Я даже где-то встречал их ответ про это.
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39067562
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot AlexProOra]irbis_alAlexProOra,

пропущено...


Если Вас не затруднит, опишите Ваш вариант (от А до Я) реализации по указанной выше схеме.
Спасибо.

Главное, как я сказал,это изучить API и примеры,что даст Вам Крипто про или Лисси или другой гостовский криптопровыйдер.
В тех примерах будет указано как "договариваться с токеном".
Конечный результат это получение UUID,- Уникального номера токена.(Он нужен Вам чтоб публичный ключ клиента у себя в базе найти. по этому идентификатору) и приватный ключ достаёте из токена...он нужен ,чтоб подписывать и расшифровывать от Вашего сервера.

Всё....дальше обычный криптостандарт.
Как следствие этой схемы...усложняется первичная регистрация,ибо клиенту надо создать GUI оболочку для первичной регистрации ,чтоб он вставил токен(И сним нужно договорится о начальной инициализации),забил все свои имена и реквезиты.Сгенерировал ключи.
Публичный вы забираете к себе в базу.

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

На java пишете обычный криптосервер,который в виде обычных файлов даёт ключи и создаёт сертификат...
и всё ...
когда свой крипто сервер ...легко диагностировать,ходить и сдавать,и анализировать проблемы.
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39067598
AlexProOra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Перечитайте все сначала, я сказал что - простоую ЭП можно реализовать в APEX + ORDS, в чем спич? простуюю ЭП можно в С++ реализовать в Java и т.д.
Что Вас так удивляет? ))
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39067600
AlexProOra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Т.к. в 5-ке не появился айтемс Подписанный документ.
+
в ords нет никаких функций для оного,
боюсь что ораклописатели APEX знают,
что их детище не дотягивает по безопасности по сабжу.
Я даже где-то встречал их ответ про это.

Вы о чем вообще, какой нафиг айтемс? и все остальное без комментариев... )) без обид, просто устал уже об стену головой биться...
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39067604
AlexProOra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot irbis_al]AlexProOraпропущено...


Главное, как я сказал,это изучить API и примеры,что даст Вам Крипто про или Лисси или другой гостовский криптопровыйдер.
В тех примерах будет указано как "договариваться с токеном".
Конечный результат это получение UUID,- Уникального номера токена.(Он нужен Вам чтоб публичный ключ клиента у себя в базе найти. по этому идентификатору) и приватный ключ достаёте из токена...он нужен ,чтоб подписывать и расшифровывать от Вашего сервера.

Всё....дальше обычный криптостандарт.
Как следствие этой схемы...усложняется первичная регистрация,ибо клиенту надо создать GUI оболочку для первичной регистрации ,чтоб он вставил токен(И сним нужно договорится о начальной инициализации),забил все свои имена и реквезиты.Сгенерировал ключи.
Публичный вы забираете к себе в базу.

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

На java пишете обычный криптосервер,который в виде обычных файлов даёт ключи и создаёт сертификат...
и всё ...
когда свой крипто сервер ...легко диагностировать,ходить и сдавать,и анализировать проблемы.

Попрошу еще раз:
Если Вас не затруднит, опишите Ваш вариант (от А до Я) реализации по указанной выше схеме.
Спасибо.

Воды я тоже могу на несколько страниц налить.
У меня уже все работает, схемы я описал, мне помогать уже проздно, в этой теме я для тех - кто только начинает пытаюсь жизнь упростить. Как сопровождать клиентов я тоже знаю ))
Короче, ребята - давайте по существу - конкретные решения в студию....
Пробую Вам помогать:
Схема: Токен - самописная GUI оболочка на ??? - ???? - ???? - сервер приложений.
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39067634
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot AlexProOra]irbis_alпропущено...


Попрошу еще раз:
Если Вас не затруднит, опишите Ваш вариант (от А до Я) реализации по указанной выше схеме.
Спасибо.

Воды я тоже могу на несколько страниц налить.
У меня уже все работает,
Короче, ребята - давайте по существу - конкретные решения в студию....
Пробую Вам помогать:
Схема: Токен - самописная GUI оболочка на ??? - ???? - ???? - сервер приложений.

Я в толк не возьму...ВЫ с токеном уже работаете или нет?
Ибо это(по какой технологии работате) является определяющим.
Если не работаете ,то скачайте API и попробуйте поработать..(Возможно Вы не сможете на яве...и тогда только activex+ослик)
И тогда раздел "Токен Самописаная GUI " сам нарисуется.

Если сможете на java то.

Токен Самописаная GUI на JNLP(ибо апплеты броузеры скоро поддерживать не будут)-
Север приложений да..любой..
Пусть будет тот же апекс,коль тема в апексе, ибо общение будет jlnp приложение -http(s)
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39067723
AlexProOra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot irbis_al]AlexProOraпропущено...


Я в толк не возьму...ВЫ с токеном уже работаете или нет?
Ибо это(по какой технологии работате) является определяющим.
Если не работаете ,то скачайте API и попробуйте поработать..(Возможно Вы не сможете на яве...и тогда только activex+ослик)
И тогда раздел "Токен Самописаная GUI " сам нарисуется.

Если сможете на java то.

Токен Самописаная GUI на JNLP(ибо апплеты броузеры скоро поддерживать не будут)-
Север приложений да..любой..
Пусть будет тот же апекс,коль тема в апексе, ибо общение будет jlnp приложение -http(s)

С торрентом уже работаю (схемы уже описал), тут не про меня речь, интересены альтернативные варианты реализации.
API c токеном из HTML вот что я не могу понять в Вашей схеме.
Java что в Вашем понимании - js, applet или толстый клиент jre?
GUI вы как из браузеро вызывать будите? для каждого браузера писать свой плагин или через jlnp передадите?
Я же просто вроде прошу - напишите что на клиенте должно стоять и как оно взаимодействует между собой.
Про апплеты и activeX - только для мазахостов...
Сервер приложений может быть любой, тут фишка в том как все на клиенте организовано.
Вобщем, третий раз прошу - если Вы знаете как работает Ваша идея, ну напишите это.....
Очередной пример:
На клиента ставим то то и то, это вот напишем сами и оно позволит то то то..... работать будет на всех современных браузерах и ОС....
Спасибо!
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39067725
AlexProOra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexProOra,
сорики, не с торрентом а с токеном, очепятался, много букв получилось... ))
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39067763
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexProOraGUI вы как из браузеро вызывать будите? для каждого браузера писать свой плагин или через jlnp передадите?

Судя по этой Вашей реплике
Я думаю проблема в том ,что Вы не понимаете что такое JNLP.
https://ru.wikipedia.org/wiki/Java_Web_Start
https://docs.oracle.com/javase/tutorial/deployment/deploymentInDepth/jnlp.html
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39067789
AlexProOra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irbis_al,
Спасибо! почитал (ранее не использовал такой механизм).
Но пишут что приложение запущенное через JNLP не имеет прямой связи с браузером, как тогда идет обмен данными?
У Вас уже есть реализованные решения с ЭП посредством JNLP?
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39067819
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexProOrairbis_al,
Спасибо! почитал (ранее не использовал такой механизм).
Но пишут что приложение запущенное через JNLP не имеет прямой связи с браузером, как тогда идет обмен данными?
У Вас уже есть реализованные решения с ЭП посредством JNLP?

Вам и не нужена связь с броузером ...для явы есть куча встроенных http(s) клиентов.
Например от Apache
https://hc.apache.org/
(И на нём можете хоть общение с апекс эмулировать...хотя я бы использовал другое)

Помимо этого у Вас автономное java приложение и оно не подчиняется принципам аплета.(общение с тем же портом ,на том же хосту)
Поэтому можете общаться с крипто-сервером просто через socketы через webssocket,через rest,soap,
Тот же встроенный http клиент.\

Да у меня была работа с токеном ,но с украинским(API росийское не подойдёт),для корпоративных нужд.
(И он использовался не для крипто,а для контроля доступа).
Но идея одинаковая.

Вот например, у меня клиент банк от Генбанка.(причём я работаю на линуксе)
Установлены драйвера на токен.
Вставляю токен
Захожу на сайт .
Запускается jlnp.
Определяется его UUID
Захожу в клиент банк.
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39067876
AlexProOra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irbis_al,
ОК, понятно. Получается такой вариант:
0. пишем java приложение которое используя API криптопровайдера организует взаимодействие с токеном и реализует soap сервер.
1. клиент из браузера скачивает наше приложение через jlnp.
2. браузер пользователя через js получает доступ к токену через soap интерфейс, который реализует наше java приложение.

Все верно?
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39067908
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexProOrairbis_al,
ОК, понятно. Получается такой вариант:
0. пишем java приложение которое используя API криптопровайдера организует взаимодействие с токеном и реализует soap сервер.
1. клиент из браузера скачивает наше приложение через jlnp.
2. браузер пользователя через js получает доступ к токену через soap интерфейс, который реализует наше java приложение.

Все верно?

Вот пункт второй мне кажется проблематичным..

Мы и пишем jnlp чтобы общаться с токеном ,ибо броузер (js) не имеет к нему доступа.(он в песочнице).
(а делать шлюз js soap через localhost к вашему jlnp это оверхед и js по-моему может открывать соединение,только с хоста с которого страница загрузилась(хотя может поменялось что-то))

1.Пользователь заходит на страницу.
2.Вызывается jnlp приложение.
3.Оно "договаривается" с токеном.(И получает ключи и uuid).

И тут уже 70% дела сделано.
Осталось коммуникации между java и вашим сервером.(Мне кажется лучше это делать минуя общение с броузером)

4.Дальше ваше дело как вы будете реализовывать коммуникацию jlnp->Ваш сервер.(пусть например будет тот же soap...НО НАПРЯМКИ...минуя браузер ...просто java soap клиентом).

Я не знаю,можно ли организовать цепочку Броузер-JS-JLNP-токен.
Связка JS-JLNP по-моему проблематична....тут надо исследовать.
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39067958
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39069734
kollan7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вернемся к нашим баранам
Задача примерное такая.
Сейчас в Апексе формируется отчет и через BI Publisher формируется pdf-файл. Печатается бумажка.
Далее бумажка идет через согласование список начальников отделов. Список всегда разный.

Хотим чтобы начальники сами заходили в систему и ставили свою ПРОСТУЮ электронную..подпись на сформированный отчет
Как это проще реализовать?
Желательно подробней.
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39069775
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kollan7вернемся к нашим баранам
Задача примерное такая.
Сейчас в Апексе формируется отчет и через BI Publisher формируется pdf-файл. Печатается бумажка.
Далее бумажка идет через согласование список начальников отделов. Список всегда разный.

Хотим чтобы начальники сами заходили в систему и ставили свою ПРОСТУЮ электронную..подпись на сформированный отчет
Как это проще реализовать?
Желательно подробней.

Если под простой подписью понимаем,что ключи это файлы,к которым не надо городить огород для доступа,то проще всего так.
(Задача выйдет за рамки апекса)

1.ключи начальников хранятся у Вас на сервере.(надеюсь можно опустить момент как их получить.)
они связаны с апексовским именем пользователя.
2.Когда надо подписать документ,подписываем...и тут подпись нужно вcтавить в тело документа pdf/(На java есть куча реализаций.)
3.И надо уметь из pdf потом эту строчку байт вытащить..для проверки валидации ...к теме "а я типа это не подписывал".
4.приватный ключ должен хранится у вас в базе,но зашифрованный...а пароль,знает только его хозяин-начальник.
5.и конечно вести логи,когда ввел пароль на расшифровку,подписании и т.д.
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39069831
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kollan7,
ПРОСТАЯ электронная подпись это СОГЛАШЕНИЕ с подписантами о допущениях.
Чтобы остаться в рамках APEX.
Например, они сами заводят пароль который не знает даже админ. В базе храним хеш пароля.
При подписи к документу или рядом, его пароль с солью.
Всё.
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39069832
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kollan7,
А по взрослому ссылка выше.
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39069888
Контрабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если апекс использует bi publisher для формирования pdf.
Как можно использовать из апекса использовать bi publisher для вставки "строчки байт" в пдф и дальнейшей дешифрации
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39069908
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Контрабас,
либо подписывает PDF смотря на экран (в эксплорере).
Либо вставляет потом уже подписанный шариковой ручкой скан и его подписывает.
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39069910
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
при электронном документообороте его не нужно распечатывать.
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39069916
Котрабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"либо подписывает PDF смотря на экран"

вот и интересуюсь как с помощью BI Publisher это сделать, раз Apex стандартно это пока не может.
Никто распечатывать это уже не собирается))
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39069919
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Котрабасраз Apex стандартно это пока не может
Где то был код на JS вставки потока PDF. Тогда он открывается в окне, а не предлагается для скачки.
ЗЫ.
Думаю можно опять же на доверии. Кнопка скачать от Publish и рядом с ней Подписать.
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39069945
Котробас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
доверие это не наш метод

прочитать pdf еще можно
а записать туда подпись в нужно место как?
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39069960
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Котробасдоверие это не наш метод

прочитать pdf еще можно
а записать туда подпись в нужно место как?
Ну как с помощью java это сделать я знаю(есть куча библиотек как платных так и бесплатных)...а как с помощью апекса(pl/sql) это надо искать.
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39069982
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Котробасдоверие это не наш метод
прочитать pdf еще можно
а записать туда подпись в нужно место как?
на сервере.
- в скрытое поле на клиенте с сервера ХХХХ
- на кнопку - обратно с этого поля
- в хранимке соединить с блоб pdf
Наш или не наш метод, но всё это чисто велосипед без Java. Не тешьте себя.
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39070030
kollan7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
irbis_al, спасибо попробуем

вот еще нашел ссылочку
http://apex-reports.com/apex.html#signature
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39082837
barbie334
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot irbis_al]kollan7вернемся к нашим баранам
2.Когда надо подписать документ,подписываем...и тут подпись нужно вcтавить в тело документа pdf/(На java есть куча реализаций.)


можно ссылку на реализацию? можно будет это все завернуть в 11.2 в виде хранимых java процедур?
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39083205
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
barbie334,

Ну я пользуюсь библиотекой Itext
http://itextpdf.com/
Есть IcePdf
http://www.icesoft.org/java/projects/ICEpdf/overview.jsf
Как платная так и бесплатная версия.(У них есть просмторщик pdf документов чисто на jave..и качество просмотра удовлетворительное)
От апачи
https://pdfbox.apache.org/
Да и вообще набираете в гугле java pdf и выбираете API инструмент библиотеку..

Думаю в oracle загрузить не удасться...ибо много зависмостей у этих библиотек(например на swing...которого нет во внутренней java машине oracle)
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39272710
пенан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
irbis_alkollan7вернемся к нашим баранам
Задача примерное такая.
Сейчас в Апексе формируется отчет и через BI Publisher формируется pdf-файл. Печатается бумажка.
Далее бумажка идет через согласование список начальников отделов. Список всегда разный.

Хотим чтобы начальники сами заходили в систему и ставили свою ПРОСТУЮ электронную..подпись на сформированный отчет
Как это проще реализовать?
Желательно подробней.

Если под простой подписью понимаем,что ключи это файлы,к которым не надо городить огород для доступа,то проще всего так.
(Задача выйдет за рамки апекса)

1.ключи начальников хранятся у Вас на сервере.(надеюсь можно опустить момент как их получить.)
они связаны с апексовским именем пользователя.
2.Когда надо подписать документ,подписываем...и тут подпись нужно вcтавить в тело документа pdf/(На java есть куча реализаций.)
3.И надо уметь из pdf потом эту строчку байт вытащить..для проверки валидации ...к теме "а я типа это не подписывал".
4.приватный ключ должен хранится у вас в базе,но зашифрованный...а пароль,знает только его хозяин-начальник.
5.и конечно вести логи,когда ввел пароль на расшифровку,подписании и т.д.

У нас очень похожая задача. Все пользователи авторизуются в апекс-приложени через свои AD аккаунты.
Для реализации простой подписи в этом случае документов необходимо сгенерировать файлы-ключи?
Можно все 5 шагов реализовать в рамках Apex?
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39272794
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пенанУ нас очень похожая задача. Все пользователи авторизуются в апекс-приложени через свои AD аккаунты.
Для реализации простой подписи в этом случае документов необходимо сгенерировать файлы-ключи?
Можно все 5 шагов реализовать в рамках Apex?

Ну я бы не рискнул это всё на апексе делать...
Основная проблема это криптоалгоритм,который нетривиально реализовать на pl/sql.(Например смещение байт вправо(влево) на N позиций)
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39272821
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irbis_al,
+1
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39272847
irbis_alНу я бы не рискнул это всё на апексе делать...
Основная проблема это криптоалгоритм,который нетривиально реализовать на pl/sql.(Например смещение байт вправо(влево) на N позиций)
Вы не совсем правы.
java соурсы рулят.
вот пример - я делал   ДСТУ 28147:2009, 34.311-95 на pl/sql
всё работает прекрасно
а до подписи руки не дошли..
ну то национальные алгоритмы. а если нужно международные, например RSA - то java.security в помошь.
примеров полно в сети. написать соурс и обёртку на pl/sql - фигня вопрос. для меня - пару дней...
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39272876
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вопрос из разряда: "Можно таблицу с формулами сделать в ворд?"
Ответ - да можно, но в Excell удобнее.
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39273191
пенан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
irbis_alпенанУ нас очень похожая задача. Все пользователи авторизуются в апекс-приложени через свои AD аккаунты.
Для реализации простой подписи в этом случае документов необходимо сгенерировать файлы-ключи?
Можно все 5 шагов реализовать в рамках Apex?

Ну я бы не рискнул это всё на апексе делать...
Основная проблема это криптоалгоритм,который нетривиально реализовать на pl/sql.(Например смещение байт вправо(влево) на N позиций)

DBMS_CRYPTO прекрасно отрабатывает AES128
Где еще проблемы?
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39273219
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Трудяга Биггерirbis_alНу я бы не рискнул это всё на апексе делать...
Основная проблема это криптоалгоритм,который нетривиально реализовать на pl/sql.(Например смещение байт вправо(влево) на N позиций)
Вы не совсем правы.
java соурсы рулят.
вот пример - я делал   ДСТУ 28147:2009, 34.311-95 на pl/sql
всё работает прекрасно
а до подписи руки не дошли..
ну то национальные алгоритмы. а если нужно международные, например RSA - то java.security в помошь.
примеров полно в сети. написать соурс и обёртку на pl/sql - фигня вопрос. для меня - пару дней...

У меня ссылка на пустую страницу 404 выходит...
И ещё...я же чётко выразился...."я бы не рискнул"
Автор топика может и рискнуть.
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39273238
irbis_alУ меня ссылка на пустую страницу 404 выходит...
И ещё...я же чётко выразился...."я бы не рискнул"
Автор топика может и рискнуть.
ну раз
авторно в Excell удобнее
то я репозиторий грохнул. делайте в excel :)
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39273254
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Трудяга Биггер,
))
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39317401
Иррина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
подскажите как средствами apex реализовать простую эл.подпись? Нужно их вставлять и парсить в генерируемый pdf. Пользователи в apex авторизуются обычным способом через AD
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39317447
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иррина,
Задавайте конкретный вопрос.
Из коробки такого нет. Требуется программист.
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39330932
Иррина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть разбиение общей задачи на шаги?
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39331017
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ирринаесть разбиение общей задачи на шаги?
Есть. Но раз в полмесяца шаг не выйдет.
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39331106
иррина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

Напишите что надо делать т чем нам пользоваться?
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39331119
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
иррина,
вы как в детском саду.
Регистрироваться в форуме программистом надо. Потом писать и писать программы.
За 6 шагов как ставить апекс не получится.
Передайте руководству, что будет Items "подпись" в 6-ой версии.
Как то так.
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39331224
heavyside
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иррина,

Вот прям подписать PDF так чтобы в Адоб Ридере потом он статус подписей показывал - я такое плохо представляю, но возможно на сайте Крипто Про подскажут. Вообще советую искать в отрыве от apex, что-то типа "подпись пдф в браузере". Если устроит подпись бинарных данных или хэша документа, то советую смотреть в сторону Крипто Про Браузер Плагин. Ставите на компьютер Крипто Про CSP 3.6 или 4.0 и Крипто Про Браузер Плагин (под современные браузеры версию 2.0, но она пока не сертифицирована( ). Выпускаете сертификат на сайте их тестового удостоверяющего центра . Добавляете корневой сертификат тестового уд. центра в доверенные корневые. Заходите на тестовую страничку . Проверяете по списку что у вас есть и что вам надо. Жмёте линк "Проверить"(хотя вроде для некоторых задач можно без Крипто Про CSP). Если работает, открываете джаваскрипты с тестовой странички, разбираетесь в них, копируете, подключаете к странице в апексе, модифицируете под себя(ну точнее пишите), решаете проблему с передачей файлов между плагином, базой и пользователем. После отправки подписи на сервер, рекомендуется проверить с помощью Крипто Про JCP на сервере валидность подписи. Схема рабочая, сам вот её этим летом/осень прошёл. Но надо писать код - JS и Java.
...
Рейтинг: 0 / 0
Электронная цифровая подпись
    #39331277
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
heavysideНо надо писать код - JS и Java.
совершенно верно.
"Из коробки" (есть такой термин) - нету.
...
Рейтинг: 0 / 0
86 сообщений из 86, показаны все 4 страниц
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Электронная цифровая подпись
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]