Jump to ratings and reviews
Rate this book

Java за цифрово подписване на документи в уеб

Rate this book
Книгата "Java за цифрово подписване на документи в уеб" има за цел да запознае читателя с проблемите, свързани с цифровото подписване на документи в уеб среда и да предложи конкретни подходи за тяхното решаване. След кратък анализ на съществу­ващите решения се прави преглед на технологиите, проектира се и се имплементира Java-базирана система за цифрово подписване на документи в уеб и верификация на цифрови подписи и сертификати.

Проблемът с цифровите подписи в уеб среда

Днешните уеб браузъри нямат стандартна функционалност за подписване на прикачени файлове при изпращането им от клиента към уеб сървъра. Това води до проблеми при реализацията на някои специфични прило­жения, в които потребителят трябва да удостовери по надежден начин, че той е изпратил даден документ. Примери за такива приложения са взаимодействи­ето с електрон­ното правителство, електронно банкиране, някои финансови системи и др.

Цели

Целта, която си поставяме, е да се разработи технология за цифрово подпис­ване на документи в уеб среда, основана на инфраструк­турата на публичния ключ (PKI) и сървърен софтуер, който посреща подпи­саните документи и проверява валидността на сигнатурата им и използвания цифров серти­фикат.
Разработената технология трябва да е независима от операционната система и от уеб браузъра на потребителя.

Потенциални потребители

С въвеждането на електрон­ното правителство и увеличаването на услу­гите, извършвани по електронен път, нуждата от средства за цифрово подписване на документи нараства. Нараства и необходимостта този процес да се извършва в уеб среда за да максимално лесно достъпен за обикновения гражданин.
Като потенциални потребители на разработената технология можем да идентифицираме уеб разработчиците, които в своите приложения трябва да прилагат технологията на цифровия подпис. Предложеното решение е базирано на Java технологиите, но може да бъде използвано и от други уеб разработчици, тъй като използва отворени стандарти, необвързани с Java платформата.

Цифрови подписи и сертификати

В първа глава е направен обзор на терминологията, проблемите и техноло­гиите, свързани с използването на цифров подпис в уеб среда.
Изясняват са понятията, свързани с цифровия подпис, моделите на дове­рие между непознати страни и инфраструктурата на публичния ключ: публичен ключ, личен ключ, цифров сертификат, сертификационен орган, сертифика­ционна верига, защитено хранилище за ключове и сертификати и др. Описват се процедурите и алгоритмите за цифрово подписване на документи и верификация на цифрови подписи. Изяснява се технологията на смарт картите като сигурен и надежден начин за съхранение на ключове и сертификати.
Прави се преглед на съществуващите технологии за подписване на документи в уеб среда. Анализират се техните силни и слаби страни. Разглеждат се начините за реализация на система за подписване на доку­менти в клиентския уеб браузър, работеща върху всички операционни системи и всички масово разпространени уеб браузъри. Обосновава се необходимостта от използване на подписан Java аплет, който подписва файловете преди изпращането им от клиента към сървъра.

Работа с цифрови подписи и сертификати в Java

Във втора глава се разглеждат библиотеките от класове за работа с цифрови подписи и сертификати, които Java 2 платформата предоставя.
Дава се описание на класовете и интерфейсите от Java Cryptography Architecture (JCA) и Java Certification Path API, които имат отношение към работата с цифрови подписи и сертификати. Разглеждат се и средствата за достъп до смарт карти от Java.
Дават се конкретни насоки как разгледаните класове могат да се използват за полагане на цифров подпис, верификация на цифров подпис и верифи­ка­ция на цифрови сертификати и сертификационни вериги.

Проектиране на система за цифрово подписване в уеб среда

В трета глава се анализират и решават конкретните проблеми, свързани с реализаци­ята на Java-базирана система за цифрово подписване на доку­менти в уеб среда. Проектират се отделните компоненти на системата –Java аплет, който подписва документите в клиентския уеб браузър (във вариант за работа с локален сертификат и със смарт карта), уеб приложе­ние, което посреща подписаните документи с подсис­тема за верификация на цифровия подпис и подсистема за верификация на сертификата на потребителя.
Обосновава се необходимостта Java аплетът, който подписва документи, да работи с повишени права. Разглежда се технологията за подписване на Java аплети с цел повишаване на правата, с които се изпълняват. Разглеж­дат се и средствата за комуникация между аплет и уеб браузър.
От страна на сървъра се разглежда проблемът с верификацията на цифро­вия подпис и начините за верификация на цифрови сертификати. Разглеж­дат се двата подхода за верификацията на сертификата на потребителя, които имат приложение при различни сценарии за използване на цифров подпис. Единият подход е директна верификация, при която се проверява дали сертификатът на клиента е директно издаден от даден...

144 pages, Paperback

First published January 1, 2005

1 person want to read

About the author

Светлин Наков

12 books10 followers

Ratings & Reviews

What do you think?
Rate this book

Friends & Following

Create a free account to discover what your friends think of this book!

Community Reviews

5 stars
0 (0%)
4 stars
0 (0%)
3 stars
0 (0%)
2 stars
0 (0%)
1 star
0 (0%)
No one has reviewed this book yet.

Can't find what you're looking for?

Get help and learn more about the design.