8 (905) 200-03-37 Владивосток
с 09:00 до 19:00
CHN - 1.14 руб. Сайт - 21.13 руб.

Опытные технологии сертификации и программирования сертификации сети PKI для реализации публикаций людей и телекоммуникационных прессов

Цена: 909руб.    (¥43)
Артикул: 42613324257

Вес товара: ~0.7 кг. Указан усредненный вес, который может отличаться от фактического. Не включен в цену, оплачивается при получении.

Этот товар на Таобао Описание товара
Продавец:虎彩图书专营
Адрес:Хэбэй
Рейтинг:
Всего отзывов:65603
Положительных:65603
Добавить в корзину
Другие товары этого продавца
¥26550руб.
¥12254руб.
¥18381руб.
¥35.5751руб.

PKI использует технологию шифрования открытого ключа для решения зрелой системы потребностей в информационной безопасности E -Commerce.
Содержание заполнено, и технология является всеобъемлющей, охватывающей общую технологию разработки приложений PKI, фокусируясь на приложениях.Акцент на фактическом бою, заполняя разрыв, который книги PKI фокусируются только на теории без фактического боя.
к“Шаги + код&Это объясняется таким образом, что новички могут быстро начать работу с типичными примерами, богатым кодом и поддержкой столбцов блога, имеющими большую ценность для приложений, чтобы отвечать на вопросы и вести углубленный обмен мнениями.
Эта книга начинается непосредственно с фактического боя, представляя процесс разработки и детали приложения PKI.В этой книге вводится обычно используемые технологии для приложений PKI, включая разработку OpenSSL, Crytoapi Development, Dava Development Development, E -Commerce на веб -сайте, PKI, связанные с технологическими приложениями и т. Д., С участием языка C, языка Java, языка веб -разработки (JSP, ASP и т. Д. /Asp.После того, как читатели изучают эту книгу, они могут выполнять проектную практику.


PKI — это зрелая система, которая решает потребности информационной безопасности открытых сетей Интернета.Система PKI поддерживает аутентификацию личности, целостность передачи и хранения информации, конфиденциальность передачи и хранения сообщений, а также неотказуемость операций.Эта книга начинается с реального боя и знакомит с процессом и деталями разработки приложений PKI. Всего в книге 32 главы, разделенные на 6 частей.Основное содержание включает базовые знания PKI, разработку OpenSSL, разработку CrytoAPI, разработку безопасности Java, приложение для веб-сайта электронной коммерции, приложение технологии PKI и т. д., включая язык C, язык Java, JSP, ASP/ASP.NET, PHP и другие языки разработки.Чтобы облегчить читателям более глубокое понимание PKI, в этой книге сначала излагается принцип, затем объяснение, а затем практическое применение, а все примеры и программное обеспечение сохраняются на компакт-диске, прилагаемом к книге.
Эта книга подходит для разработчиков приложений PKI, менеджеров по корпоративным сети, а также учителей и студентов колледжей и технических колледжей.


Часть 1. Обзор технологии PKI
Глава 1. Основы PKI
1.1 Обзор PKI
1.2 Что такое цифровой сертификат
1.2.1 Принцип цифровой аутентификации
1.2.2 Как выдаются цифровые сертификаты
1.3 Зачем использовать цифровые сертификаты
1.3.1 Конфиденциальность передачи информации
1.3.2 Подтверждение личности трейдера
1.3.3 Неотказ от отправленной информации
1.3.4 Целостность обмена данными
1.4 Технология шифрования
1.4.1 Технология симметричного шифрования
1.4.2 Технология асимметричного шифрования
1.5 Технология цифровой подписи
1.5.1 Технология цифровой подписи
1.5.2 Технология временных меток
Часть 2 Разработка OpenSSL
Глава 2. Начало работы с OpenSSL
2.1 Обзор OpenSSL
2.1.1 Состав OpenSSL
2.1.2 Преимущества и недостатки OpenSSL
2.2 Как скачать и скомпилировать
2.2.1 Компиляция OpenSSL под Windows
2.2.2 Компиляция OpenSSL под Linux
2.3 Как настроить среду разработки
2.3.1 Создание среды разработки OpenSSL под Windows
2.3.2 Создание среды разработки OpenSSL под Linux
2.4 Резюме
Глава 3 Шифрование и дешифрование OpenSSL
3.1 Обзор
3.2 Знакомство с функциями
3.2.1 Функция инициализации EVP_CIPHER_CTX_init
3.2.2 Функция инициализации шифрования EVP_EncryptInit_ex
3.2.3 Функция обновления шифрования данных EVP_EncryptUpdate
3.2.4 Функция завершения шифрования данных EVP_EncryptFinal_ex
3.2.5 Функция инициализации дешифрования EVP_DecryptInit_ex
3.2.6 Функция обновления расшифровки данных EVP_DecryptUpdate
3.2.7 Функция завершения расшифровки данных EVP_DecryptFinal_ex
3.3 Пример применения—— шифрование данных
3.3.1 Анализ процесса
3.3.2 Пример реализации
Глава 4. Дайджест сообщения OpenSSL
4.1 Обзор
4.2 Знакомство с функциями
4.2.1 Функция инициализации EVP_MD_CTX_init
4.2.2 Установите функцию алгоритма дайджеста EVP_DigestInit_ex
4.2.3 Функция обновления дайджеста EVP_DigestUpdate
4.2.4 Функция завершения дайджеста EVP_DigestFinal_ex
4.2.5 Функция расчета дайджеста EVP_Digest
4.3 Пример применения
4.3.1 Анализ процесса
4.3.2 Пример реализации
Глава 5. Подписание и проверка OpenSSL
5.1 Знакомство с функциями
5.1.1 Функция инициализации подписи EVP_SignInit_ex
5.1.2 Функция обновления подписи EVP_SignUpdate
5.1.3 Функция завершения подписи EVP_SignFinal
5.1.4 Функция инициализации проверки EVP_VerifyInit_ex
5.1.5 Функция проверки обновления EVP_VerifyUpdate
5.1.6 Функция завершения проверки EVP_VerifyFinal
5.2 Пример применения
5.2.1 Анализ процесса
5.2.2 Пример реализации
Глава 6. Кодирование и декодирование OpenSSL Base64
6.1 Знакомство с функциями
6.1.1 Функция инициализации кодировки Base64 EVP_EncodeInit
6.1.2 Функция обновления кодировки Base64 EVP_EncodeUpdate
6.1.3 Функция завершения кодирования Base64 EVP_EncodeFinal
6.1.4 Функция кодирования Base64 EVP_EncodeBlock
6.1.5 Функция декодирования Base64 EVP_DecodeBlock
6.1.6 Функция инициализации декодирования Base64 EVP_DecodeInit
6.1.7 Функция обновления декодирования Base64 EVP_DecodeUpdate
6.1.8 Функция завершения декодирования Base64 EVP_DecodeFinal
6.2 Пример применения
6.2.1 Анализ процесса
6.2.2 Пример реализации
Глава 7. Работа с сертификатом OpenSSL
7.1 Знакомство с функциями
7.1.1 Преобразование кодировки DER во внутреннюю структурную функцию d2i_X509
7.1.2 Получение версии сертификата функцией X509_get_version
7.1.3 Получение серийного номера сертификата с помощью функции X509_get_serialNumber
7.1.4 Получение информации об эмитенте сертификата, функция X509_get_issuer_name
7.1.5 Получение информации о владельце сертификата, функция X509_get_subject_name
7.1.6 Получить дату начала срока действия сертификата функцией X509_get_notBefore
7.1.7 Получить дату истечения срока действия сертификата функцией X509_get_notAfter
7.1.8 Получение открытого ключа сертификата функцией X509_get_pubkey
7.1.9 Создание и выпуск функций хранилища сертификатов X509_STORE_new, X509_STORE_free
7.1.10 Добавление функции сертификата X509_STORE_add_cert в хранилище сертификатов
7.1.11 Добавьте функцию списка отзыва сертификатов X509_STORE_add_crl в хранилище сертификатов.
7.1.12 Создание контекстной функции хранилища сертификатов X509_STORE_CTX_new
7.1.13 Освободите функцию контекста хранилища сертификатов X509_STORE_CTX_free
7.1.14 Инициализация контекстной функции хранилища сертификатов X509_STORE_CTX_init
7.1.15 Функция проверки сертификата X509_verify_cert
7.2 Пример применения
7.2.1 Анализ процесса
7.2.2 Пример реализации
Глава 8 Программирование SSL/TLS
8.1 Знакомство с функциями
8.1.1 Инициализация функции библиотеки алгоритмов SSL SSL_library_init
8.1.2 Инициализация функции переменной среды контекста SSL SSL_CTX_new
8.1.3 Освободите функцию переменной среды контекста SSL SSL_CTX_free
8.1.4 Установка функции сертификата SSL SSL_CTX_use_certificate_file
8.1.5 Установка функции секретного ключа SSL SSL_CTX_use_PrivateKey_file
8.1.6 Установите функцию сертификата SSL SSL_CTX_use_certificate
8.1.7 Установка функции секретного ключа SSL SSL_CTX_use_PrivateKey
8.1.8 Проверка функции закрытого ключа SSL SSL_CTX_check_private_key
8.1.9 Новая функция дескриптора SSL SSL_new
8.1.10 Освобождение функции дескриптора SSL SSL_free
8.1.11 Установка функции дескриптора сокета SSL_set_fd
8.1.12 Установка SSL-соединения с помощью функции SSL_connect
8.1.13 Функция принятия SSL-ссылки SSL_accept
8.1.14 Получите сертификат, используемый по ссылке SSL SSL_get_peer_certificate
8.1.15 Функция отправки данных SSL SSL_write
8.1.16 Функция чтения данных SSL SSL_read
8.2 Пример применения
8.2.1 Анализ процесса
8.2.2 Пример реализации
Глава 9. Пример разработки——Хранилище файлов
9.1 Предварительный просмотр функций
9.1.1 Шифрование файлов
9.1.2 Расшифровка файлов
9.2 Анализ процесса
9.2.1 Функция шифрования файла Encrypt_File
9.2.2 Функция расшифровки файла Decrypt_File
9.3 Реализация функции
Глава 10. Пример разработки——Программное обеспечение для безопасной связи
10.1 Предварительный просмотр функций
10.2 Анализ процесса
10.2.1 Анализ процессов на стороне сервера
10.2.2 Анализ клиентского процесса
10.3 Реализация функции
10.3.1 Сервер
10.3.2 Клиент
Глава 11. Пример разработки——Безопасная система обмена сообщениями
11.1 Предварительный просмотр функций
11.1.1 Отправитель генерирует сообщение безопасности
11.1.2 Получатель расшифровывает сообщение безопасности
11.2 Анализ процесса
11.2.1 Анализ процесса отправителя
11.2.2 Анализ процесса приемника
11.3 Реализация функции
11.3.1 Отправитель
11.3.2 Получатель
Часть 3 Разработка CrytoAPI
Глава 12. Введение в разработку CryptoAPI.
12.1 Состав КриптоAPI
12.2 Преимущества и недостатки CryptoAPI
12.3 Как настроить среду разработки
Глава 13. Функции CSP поставщика криптографических услуг
13.1 Знакомство с функциями
13.1.1 Подключение функции CSP CryptAcquireContext
13.1.2 Перечисление функций CSP CryptEnumProviders
13.1.3 Получение функции CSP по умолчанию CryptGetDefaultProvider
13.1.4 Установка функции CSP по умолчанию CryptSetProvider
13.1.5 Получение атрибута параметра CSP, функция CryptGetProvParam
13.1.6 Функция установки параметров CSP CryptSetProvParam
13.1.7 Отключение функции CSP CryptReleaseContext
13.2 Пример применения
13.2.1 Анализ процесса
13.2.2 Пример реализации
Глава 14. Функции генерации и обмена ключами
14.1 Знакомство с функциями
14.1.1 Генерация функции CryptGenKey
14.1.2 Функция извлечения ключа CryptDeriveKey
14.1.3 Функция уничтожения ключа CryptDestroyKey
14.1.4 Функция дублирования ключа CryptDuulateKey
14.1.5 Функция ключа экспорта CryptExportKey
14.1.6 Функция ключа импорта CryptImportKey
14.1.7 Функция получения ключевого параметра CryptGetKeyParam
14.1.8 Получение ключевого параметра функцией CryptSetKeyParam
14.1.9 Получение ключевого параметра функцией CryptGenRandom
14.2 Пример применения
14.2.1 Анализ процесса
14.2.2 Пример реализации
Глава 15 Функции шифрования и дешифрования данных
15.1 Знакомство с функциями
15.1.1 Функция шифрования данных CryptEncrypt
15.1.2 Функция расшифровки данных CryptDecrypt
15.2 Пример применения
15.2.1 Анализ процесса
15.2.2 Пример реализации
Глава 16. Функции хеширования и цифровой подписи.
16.1 Знакомство с функциями
16.1.1 Создание хеш-функции CryptCreateHash
16.1.2 Уничтожить хеш CryptDestroyHash
16.1.3 Дублирующая хеш-функция CryptDuplateHash
16.1.4 Функция получения хэш-параметров CryptGetHashParam
16.1.5 Функция установки хэш-параметров CryptSetHashParam
16.1.6 Функция ключа сеанса хеширования CryptHashSessionKey
16.1.7 Функция хеширования данных CryptHashData
16.1.8 Функция хэш-подписи CryptSignHash
16.1.9 CryptVerifySignature для функции подписи проверки хеша
16.2 Пример применения
16.2.1 Анализ процесса
16.2.2 Пример реализации
Глава 17 Сертификаты и функции хранилища сертификатов
17.1 Знакомство с функциями
17.1.1 Откройте функцию хранилища сертификатов CertOpenStore
17.1.2 Закрытие функции хранилища сертификатов CertCloseStore
17.1.3 CertEnumCertificatesInStore перечисляет функцию сертификата из хранилища сертификатов
17.1.4 Найдите функцию сертификата CertFindCertificateInStore в хранилище сертификатов.
17.1.5 Создание функции дескриптора сертификата CertCreateCertificateContext
17.1.6 Функция дескриптора сертификата выпуска CertFreeCertificateContext
17.1.7 Получение функции свойства дескриптора сертификата CertGetCertificateContextProperty
17.1.8 Установка функции свойства дескриптора сертификата CertSetCertificateContextProperty
17.1.9 Получение имени субъекта сертификата функцией CertGetNameString
17.2 Пример применения
17.2.1 Анализ процесса
17.2.2 Пример реализации
Глава 18. Примеры разработки——Хранилище файлов
18.1 Предварительный просмотр функций
18.1.1 Шифрование файлов
18.1.2 Расшифровка файла
18.2 Анализ процесса
18.2.1 Функция шифрования файла Encrypt_File
18.2.2 Функция расшифровки файла Decrypt_File
18.3 Реализация функции
Глава 19. Примеры разработки—Безопасная система обмена сообщениями
19.1 Предварительный просмотр функций
19.1.1 Безопасная отправка сообщений
19.1.2 Прием сообщений безопасности
19.2 Анализ процесса
19.2.1 Анализ процесса отправителя
19.2.2 Анализ процесса приемника
19.3 Реализация функции
19.3.1 Отправитель
19.3.2 Получатель
Часть 4. Разработка безопасности Java.
Глава 20. Введение в разработку безопасности Java.
20.1 Принципы проектирования и архитектура
20.1.1 Принципы проектирования
20.1.2 Архитектура
20.2 Основные понятия
20.2.1 Классы двигателей и алгоритмы
20.2.2 Реализации и поставщики
20.2.3 Получение фабричного метода экземпляра реализации
20.3 Основные классы и интерфейсы
20.4 Настройка среды разработки
Глава 21. Дайджест сообщений Java
21.1 Введение в функции класса MessageDigest
21.1.1 Метод строительства
21.1.2 Генерация объекта экземпляра с помощью функции getInstance(1)
21.1.3 Генерация объекта экземпляра с помощью функции getInstance(2)
21.1.4 Получение функции поставщика услуг паролей getProvider
21.1.5 Обновление функции сводки вычислений(1)
21.1.6 Обновление функции сводки вычислений(2)
21.1.7 Обновление функции сводки вычислений(3)
21.1.8 Обновление функции сводки вычислений(4)
21.1.9 Полный расчет функции дайджеста (1)
21.1.10 Полный расчет функции дайджеста дайджест(2)
21.1.11 Полный расчет функции дайджеста дайджест(3)
21.1.12 Функция сравнения суммарных значений isEqual
21.1.13 Сброс функции сброса объекта
21.1.14 Получение сводного алгоритма с помощью функции getAlgorithm
21.1.15 Получение длины значения дайджеста с помощью функции getDigestLength
21.2 Пример применения
21.2.1 Анализ процесса
21.2.2 Пример реализации
Глава 22 Шифрование и дешифрование Java
22.1 Введение в функции класса KeyGenerator
22.1.1 Метод строительства
22.1.2 Генерация объекта экземпляра с помощью функции getInstance(1)
22.1.3 Генерация объекта экземпляра с помощью функции getInstance(2)
22.1.4 Получение функции объектного криптографического алгоритма getAlgorithm
22.1.5 Получение функции поставщика услуг паролей getProvider
22.1.6 Функция генератора ключей инициализации init(1)
22.1.7 Функция генератора ключей инициализации init(2)
22.1.8 Функция генератора ключей инициализации init(3)
22.1.9 Функция генератора ключей инициализации init(4)
22.1.10 Функция генератора ключей инициализации init(5)
22.1.11 Генерация ключа с помощью функцииgenerateKey
22.2 Введение в функции класса Cipher
22.2.1 Метод строительства
22.2.2 Генерация объекта экземпляра с помощью функции getInstance(1)
22.2.3 Генерация объекта экземпляра с помощью функции getInstance(2)
22.2.4 Получение функции поставщика услуг паролей getProvider
22.2.5 Получение функции криптографического алгоритма getAlgorithm
22.2.6 Получение длины блока криптографического алгоритма с помощью функции getBlockSize
22.2.7 Получение длины выходных данных функцией getOutputSize
22.2.8 Получение векторной функции инициализации getIV
22.2.9 Функция инициализации объекта пароля init(1)
22.2.10 Функция инициализации объекта пароля init(2)
22.2.11 Функция инициализации объекта пароля init(3)
22.2.12 Функция инициализации объекта пароля init(4)
22.2.13 Вычисление обновления функции шифрования или дешифрования(1)
22.2.14 Вычисление обновления функции шифрования или дешифрования(2)
22.2.15 Вычисление обновления функции шифрования или дешифрования(3)
22.2.16 Вычисление обновления функции шифрования или дешифрования(4)
22.2.17 Завершение функции шифрования или дешифрования doFinal(1)
22.2.18 Завершение функции шифрования или дешифрования doFinal(2)
22.3 Пример применения
22.3.1 Анализ процесса
22.3.2 Пример реализации
Глава 23. Цифровая подпись и проверка Java
23.1 Введение в функции класса KeyPairGenerator
23.1.1 Метод строительства
23.1.2 Получение функции криптографического алгоритма getAlgorithm
23.1.3 Генерация объекта экземпляра с помощью функции getInstance(1)
23.1.4 Генерация объекта экземпляра с помощью функции getInstance(2)
23.1.5 Функция инициализации объекта пароля Initialize(1)
23.1.6 Функция инициализации объекта пароля Initialize(2)
23.1.7 Генерация асимметричных пар ключей с помощью функций genKeyPair иgenerateKeyPair
23.2 Введение в функции класса Signature
23.2.1 Метод строительства
23.2.2 Получение функции алгоритма объекта подписи getAlgorithm
23.2.3 Генерация объекта экземпляра с помощью функции getInstance(1)
23.2.4 Генерация объекта экземпляра с помощью функции getInstance(2)
23.2.5 Функция объекта проверки инициализации initVerify(1)
23.2.6 Функция объекта проверки инициализации initVerify (2)
23.2.7 Инициализация функции объекта подписи initSign(1)
23.2.8 Инициализация функции объекта подписи initSign(2)
23.2.9 Обновление функции подписи или проверочных данных(1)
23.2.10 Обновление функции подписи или проверочных данных(2)
23.2.11 Обновление функции подписи или проверочных данных(3)
23.2.12 Знак сигнатурной функции(1)
23.2.13 Знак сигнатурной функции(2)
23.2.14 Функция проверки подписиverify(1)
23.2.15 Функция проверки подписиverify(2)
23.3 Пример применения
23.3.1 Реализация цифровой подписи
23.3.2 Реализация проверки цифровой подписи
23.3.3 Пример реализации
Глава 24. Keytool и класс сертификата
24.1 Знакомство с командой keytool
24.1.1 Команда создания пары ключей genkey
24.1.2 Команда импорта сертификата в хранилище ключей
24.1.3 Команда запроса экспортного сертификата certreq
24.1.4 Экспорт команды экспорта сертификата
24.1.5 Список команд перечисления данных хранилища
24.1.6 Команда хранилища ключей управления storepasswd
24.1.7 Команда хранилища ключей управления keypasswd
24.1.8 Команда удаления хранилища ключей управления
24.2 Знакомство с функциями класса X509Certificate
24.2.1 Метод строительства
24.2.2 Проверка действительности сертификата с помощью функции checkValidity(1)
24.2.3 Функция проверки действительности сертификата checkValidity(2)
24.2.4 Получение версии сертификата функцией getVersion
24.2.5 Получение серийного номера сертификата функцией getSerialNumber
24.2.6 Получение функции эмитента сертификата getIssuerX500Principal
24.2.7 Получение информации о субъекте сертификата с помощью функции getSubjectX500Principal
24.2.8 Получение даты начала действия сертификата функцией getNotBefore
24.2.9 Получение даты истечения срока действия сертификата функцией getNotAfter
24.2.10 Получение содержимого сертификата, закодированного в DER, функция getTBSCertificate
24.2.11 Получение значения подписи сертификата функцией getSignature
24.2.12 Получение имени алгоритма подписи сертификата, функция getSigAlgName
24.2.13 Получение функции использования ключа сертификата getKeyUsage
24.3 Введение в функции класса X509CRL
24.3.1 Метод строительства
24.3.2 getEncoded
24.3.3 Проверка подписи CRL. Функция проверки.
24.3.4 Получение версии CRL функцией getVersion
24.3.5 Получение функции эмитента CRL getIssuerX500Principal
24.3.6 Получение времени обновления списка отзыва сертификатов (функция getThisUpdate)
24.3.7 Получение времени следующего обновления списка отзыва сертификатов (функция getNextUpdate)
24.3.8 Получение отозванного сертификата функцией getRevokedCertificate(1)
24.3.9 Получение отозванного сертификата функцией getRevokedCertificate(2)
24.3.10 Получение отозванного сертификата функцией getRevokedCertificate(3)
24.3.11 Получение информации CRL в кодировке DER (функция getTBSCertList)
24.3.12 Получение значения подписи функцией getSignature
24.3.13 Получение имени алгоритма подписи, функция getSigAlgName
24.4 Пример применения
24.4.1 Анализ процесса
24.4.2 Пример реализации
Глава 25. Примеры разработки на Java—Хранилище файлов
25.1 Предварительный просмотр функций
25.2 Анализ процесса
25.3 Реализация функции
Глава 26. Примеры разработки на Java——Безопасная система обмена сообщениями
26.1 Предварительный просмотр функций
26.1.1 Безопасная отправка сообщений
26.1.2 Прием сообщений безопасности
26.2 Анализ процесса
26.2.1 Анализ процесса отправителя
26.2.2 Анализ процесса приемника
26.3 Реализация функции
26.3.1 Метод создания хранилища ключей ключа и сертификата
26.3.2 Отправитель сообщения безопасности
26.3.3 Приемник сообщений безопасности
Глава 5 Приложение для веб-сайта электронной коммерции PKI
Глава 27 Приложение веб-сайта электронной коммерции ASP/ASP.Net
27.1 Настройка сертификата SSL-сервера IIS
27.1.1 Генерация запроса сертификата
27.1.2 Установить сертификат
27.1.3 Включение SSL
27.2 Аутентификация личности пользователя на основе цифрового сертификата
27.2.1 Метод аутентификации личности пользователя на основе цифрового сертификата
27.2.2 Метод получения сертификата клиента со страницы ASP/ASP.NET
27.3 Обработка подписи данных&- Приложения на базе CAPICOM
27.3.1 Введение в CAPICOM
27.3.2 Объект CAPICOM——Объект сертификата
27.3.3 Объект CAPICOM—&-Объект сертификатов
27.3.4 Объекты CAPICOM——Объект CertificateStatus
27.3.5 Объекты CAPICOM——Сохранить объект
27.3.6 Объекты CAPICOM——Объект SignedData
27.3.7 Объекты CAPICOM——Объект подписывающего лица
27.3.8 Объекты CAPICOM—&-Объект подписантов
27.3.9 Объект CAPICOM——Объект EnvelopedData
27.3.10 Объект CAPICOM——Объект получателей
27.3.11 Объект CAPICOM——Объект алгоритма
27.3.12 Объект CAPICOM—&-Другие объекты
27.3.13 Как установить, развернуть и вызвать клиент
27.3.14 Как установить, развернуть и вызвать на стороне сервера
27.4 Приложение, основанное на элементах управления собственной разработки
27.4.1 Разработка элементов управления ActiveX
27.4.2 Как развернуть и вызвать клиент
27.4.3 Примеры кода
27.5 Примеры разработки——Безопасный вход
27.5.1 Страница обработки входа (login.apsx.cs)
27.5.2 Страница пользователя (main.apsx.cs)
27.5.3 Страница отображения ошибок (err.apsx.cs)
27.5.4 Функция тестирования
27.6 Примеры разработки—&-Заказать подпись
27.6.1 Интерфейс страницы подписи (Sign.aspx)
27.6.2 Фон страницы подписи (Sign.aspx.cs)
27.6.3 Стойка регистрации страницы для подписи Visa (verifySign.aspx)
27.6.4 Фоновая страница проверки подписи (verifySign.aspx.cs)
27.7 Резюме
Глава 28 Приложение веб-сайта электронной коммерции JSP
28.1 Настройка SSL-сертификата веб-сервера JSP
28.1.1 Создание файла запроса сертификата (CSR)
28.1.2 Импортный сертификат
28.1.3 Настройка Tomcat для поддержки SSL
28.1.4 Использование браузера для доступа к SSL-серверу
28.2 Аутентификация личности пользователя на основе цифрового сертификата
28.2.1 Метод аутентификации личности пользователя на основе цифрового сертификата
28.2.2 Способ получения сертификата клиента со страницы JSP
28.3 Обработка подписи данных
28.3.1 Подпись отправки интерфейса JSP
28.3.2 Сигнатура фоновой обработки JSP
28.4 Примеры разработки——Безопасный вход
28.4.1 Страница обработки входа SSL (login.jsp)
28.4.2 Главная страница пользователя (main.jsp)
28.4.3 Страница обработки ошибок (err.jsp)
28.4.4 Тестовый код
28.5 Примеры разработки—&-Заказать подпись
28.5.1 Страница подписи (Sign.jsp)
28.5.2 Страница проверки подписи (verifySign.jsp)
Глава 29 PHP-приложение для веб-сайта электронной коммерции
29.1 Настройка SSL-сертификата Apache
29.1.1 Установите Apache+PHP+SSL
29.1.2 Настройка SSL-сертификата Apache
29.2 Аутентификация личности пользователя на основе цифрового сертификата
29.2.1 Метод аутентификации личности пользователя на основе цифрового сертификата
29.2.2 Способ получения сертификата клиента на странице PHP
29.3 Обработка подписи данных
29.3.1 Подпись отправки PHP-интерфейса
29.3.2 Сигнатура фоновой обработки PHP
29.4 Примеры разработки——Безопасный вход
29.4.1 Страница входа (login.php)
29.4.2 Главная страница пользователя (main.php)
29.4.3 Страница обработки ошибок (err.php)
29.4.4 Тестовый код
29.5 Примеры разработки—&-Заказать подпись
29.5.1 Страница подписи (Sign.php)
29.5.2 Страница проверки подписи (verifySign.php)
29.5.3 Тестовый код
Часть 6. Другие применения технологии PKI
Глава 30. Выдача и получение цифровых сертификатов
30.1 Использование OpenSSL для выдачи цифровых сертификатов
30.1.1 Подготовка
30.1.2 Установка корневого сертификата
30.1.3 Выдача сертификатов пользователя
30.2 Использование службы сертификатов Windows для выдачи цифровых сертификатов
30.2.1 Подготовка
30.2.2 Установка службы сертификатов и настройка CA
30.2.3 Отправка запроса на сертификат
30.2.4 Обработка запросов удостоверяющего центра
30.2.5 Загрузка сертификата
30.3 Получение цифрового сертификата через организацию CA
Глава 31. Руководство по применению безопасной электронной почты
31.1 Приложение безопасной электронной почты Foxmail
31.1.1 Настройка сертификатов для учетных записей электронной почты Foxmail
31.1.2 Отправка и чтение защищенной электронной почты
31.2 Приложение безопасной электронной почты Outlook
31.2.1 Настройка сертификатов для учетных записей электронной почты Outlook
31.2.2 Отправка и чтение защищенной электронной почты
Глава 32. Руководство по применению подписи кода
32.1 Что такое подписание кода
32.2 Подписание кода приложения Windows
32.2.1 Подача заявки на сертификат подписи кода
32.2.2 Использование SignCode.exe для подписи кода
32.2.3 Просмотр сертификата подписи кода
32.3 Подписание Java-кода
32.3.1 Загрузка инструмента подписи
32.3.2 Подача заявления на получение сертификата подписи
32.3.3 Выполнение подписи кода
32.3.4 Проверка подписей кода Java
32.4 Подписание мобильного кода
32.4.1 Требования к подписи кода в основных мобильных операционных системах
32.4.2 Как управлять подписью кода



Часть 1. Обзор технологии PKI
Глава 1. Основы PKI
В этой главе будут представлены базовые знания об PKI, использовании PKI, цифровых сертификатов и других технологий, а также представлена общая терминология PKI. Поскольку эта книга посвящена практическим операциям, здесь нет углубленного введения в теорию криптографии.
1.1 Обзор PKI
PKI — это аббревиатура инфраструктуры открытых ключей, которая представляет собой международную систему, которая решает потребности информационной безопасности открытых сетей Интернета. Система PKI поддерживает аутентификацию личности, целостность передачи и хранения информации, конфиденциальность передачи и хранения сообщений, а также неотказуемость операций.&Ldquo; инфраструктура”Функция заключается в том, что при соблюдении необходимых принципов различные объекты могут легко использовать услуги, предоставляемые инфраструктурой. Использовать инфраструктуру безопасности PKI так же просто, как подключить устройство.
Ядром PKI является центр сертификации (CA). CA похож на бюро общественной безопасности, выдающее удостоверения личности. Он выпускает карту под названием“Цифровой сертификат”Доказательство личности. Этот цифровой сертификат содержит часть личности пользователя и открытый ключ, которым владеет пользователь. Точно так же, как бюро общественной безопасности ставит печать на удостоверении личности, центр сертификации использует свой собственный закрытый ключ для добавления цифровой подписи к цифровому сертификату.Основной технической основой PKI является криптография с открытым ключом.&Ldquo; шифрование&rdquo“ подпись” технология.
1.2 Что такое цифровой сертификат
Цифровой сертификат — это серия данных, которые обозначают идентификационную информацию взаимодействующих сторон в сетевых коммуникациях. Его функция аналогична ID-карте в реальной жизни.Он выдан авторитетной организацией и может использоваться людьми для идентификации друг друга во время взаимодействия.
Простейшие сертификаты содержат открытый ключ, имя и цифровую подпись центра сертификации.Как правило, сертификат также включает такую ​​информацию, как время действия ключа, название выдавшего органа (центра сертификации), серийный номер сертификата и т. д. Формат сертификата соответствует международному стандарту ITUTX.509, как показано на рисунке 1.1.
Стандартный цифровой сертификат X.509 содержит следующее содержимое.
Номер версии сертификата.
Серийный номер сертификата. Каждый сертификат имеет уникальный серийный номер сертификата для конкретного центра сертификации.
Алгоритм подписи, используемый сертификатом.
Название органа, выдавшего сертификат. Правило именования обычно принимает формат X.500.
Срок действия сертификата. В настоящее время общие сертификаты обычно используют формат времени UTC, а его диапазон времени составляет l950~2049.
Имя владельца сертификата, правило именования обычно принимает формат X.500.
Открытый ключ владельца сертификата. 
Подпись эмитента сертификата на сертификате. Вы можете легко просмотреть сертификат под Windows.Открыв сертификат, вы увидите содержимое сертификата, аналогичное показанному на рисунке 1.2.
1.2.1 Принцип цифровой аутентификации
В цифровых сертификатах используется система открытых ключей, которая использует пару совпадающих ключей для шифрования и дешифрования.Каждый пользователь может установить определенный секретный ключ (закрытый ключ), известный только ему самому, и использовать его для расшифровки и подписи;в то же время он может установить открытый ключ (открытый ключ) и сделать его общедоступным самостоятельно, который используется группой пользователей для шифрования и проверки подписи.При отправке конфиденциального документа отправитель использует открытый ключ получателя для шифрования данных, а получатель использует свой собственный закрытый ключ для его расшифровки, поэтому информация достигает места назначения безопасно и без ошибок.Цифровые средства гарантируют, что процесс шифрования является необратимым процессом, то есть для его расшифровки можно использовать только закрытый ключ.
Среди систем шифрования с открытым ключом обычно используется алгоритм шифрования RSA.Математический принцип заключается в разложении большого числа на произведение двух простых чисел, а для шифрования и дешифрования используются два разных ключа. Даже если открытый текст, зашифрованный текст и ключ шифрования (открытый ключ) известны, вычислительно невозможно получить ключ дешифрования (закрытый ключ).Согласно нынешнему уровню компьютерных технологий, для взлома используемого в настоящее время 1024-битного ключа RSA потребуются тысячи лет вычислительного времени. Технология открытого ключа решает проблему управления выпуском ключей.Продавцы могут раскрывать свои открытые ключи, сохраняя при этом свои личные ключи.Покупатели могут шифровать отправляемые ими сообщения с помощью общеизвестного открытого ключа и безопасно отправлять их продавцам, которые затем могут расшифровать их с помощью своих собственных закрытых ключей.
Если пользователю необходимо отправить зашифрованные данные, данные необходимо зашифровать с помощью цифрового сертификата получателя (открытого ключа), а получатель использует для расшифровки собственный закрытый ключ, тем самым обеспечивая безопасность и конфиденциальность данных.
Кроме того, пользователи могут добиться целостности и достоверности данных с помощью цифровых подписей. Им нужно только использовать закрытый ключ для шифрования данных.Поскольку закрытый ключ принадлежит только пользователю, уникальность подписанного файла может быть гарантирована, то есть данные гарантированно будут подписаны и отправлены самим подписывающим лицом.Подписавшаяся сторона не может отрицать или ей трудно это отрицать; данные не были каким-либо образом изменены с момента их подписания до момента их получения, и подписанный файл является подлинным.
1.2.2 Как выдаются цифровые сертификаты
Цифровые сертификаты выдаются удостоверяющим центром и являются основой установления доверительных отношений между удостоверяющим центром и пользователями. Цифровые сертификаты необходимо загрузить и установить, прежде чем пользователи смогут их использовать.
Удостоверяющий центр — это управляющая организация, которая может выдавать пользователям цифровые сертификаты для подтверждения их личности. Чтобы предотвратить подделку цифровых сертификатов, открытый ключ удостоверяющего центра должен быть надежным.Центр сертификации должен опубликовать свой открытый ключ, либо орган сертификации более высокого уровня должен предоставить электронный сертификат, подтверждающий действительность его открытого ключа.Последний подход привел к появлению многоуровневых сертификационных центров.
Процесс выдачи цифрового сертификата выглядит следующим образом: пользователь генерирует собственную пару ключей и передает открытый ключ и некоторую личную идентификационную информацию в удостоверяющий центр.После проверки личности центр сертификации выполнит некоторые необходимые действия, чтобы убедиться, что запрос действительно отправлен пользователем.Затем центр сертификации выдает пользователю цифровой сертификат.Сертификат содержит такую ​​информацию, как пользователь и его ключ, а также цифровой сертификат, подтверждающий открытый ключ удостоверяющего центра.Когда пользователи хотят доказать легитимность своего открытого ключа, они могут предоставить этот цифровой сертификат.
1.3 Зачем использовать цифровые сертификаты
Хотя технология системы электронной коммерции в Интернете позволяет клиентам, совершающим онлайн-покупки, чрезвычайно удобно получать торговую и корпоративную информацию, она также увеличивает риск неправильного использования определенных конфиденциальных или ценных данных.И покупатели, и продавцы должны гарантировать, что все финансовые операции, проводимые в Интернете, являются подлинными и надежными, а также что все стороны транзакции, такие как клиенты, торговцы и предприятия, пользуются абсолютным доверием.Таким образом, система электронной коммерции в Интернете должна обеспечивать очень надежную технологию безопасности и конфиденциальности. Другими словами, должны быть гарантированы четыре основных элемента сетевой безопасности, а именно конфиденциальность передачи информации, целостность обмена данными, невозможность отказа от отправленной информации и уверенность в личности трейдера.
1.3.1 Конфиденциальность передачи информации
Деловая информация в транзакциях подлежит соблюдению требований конфиденциальности.Например, если известны номер счета кредитной карты и имя пользователя, они могут быть украдены;если информация о заказе и оплате известна конкурентам, возможности для бизнеса могут быть потеряны. Поэтому при распространении информации в электронной коммерции данные обычно требуют шифрования.
1.3.2 Подтверждение личности трейдера
Две стороны, участвующие в онлайн-транзакции, скорее всего, будут незнакомцами и находятся на расстоянии тысяч миль друг от друга.Чтобы транзакция прошла успешно, вам необходимо сначала подтвердить личность другой стороны.Продавцам придется задуматься, не является ли клиент мошенником, а покупатели также будут беспокоиться, что интернет-магазин — это черный магазин, обманывающий потребителей.Поэтому возможность легко и надежно подтвердить личность другой стороны является обязательным условием для транзакций.
1.3.3 Неотказ от отправленной информации
В связи с постоянно меняющейся деловой ситуацией после заключения сделки ее нельзя отменить, иначе это неизбежно нанесет ущерб интересам одной из сторон.Например, при заказе золота цена на золото на момент заказа низкая, но после получения заказа цена на золото возрастает.При этом, если эквайер будет отрицать фактическое время получения заказа или даже факт получения заказа, заказчик понесет убытки.Таким образом, все аспекты процесса передачи электронных транзакций должны быть неоспоримыми.
……


Связанный шаблон [END] Узел, не работайте вручную.ПересечениеПересечение
Связанный шаблон [END] Узел, не работайте вручную.ПересечениеПересечение
Связанный шаблон [END] Узел, не работайте вручную.ПересечениеПересечение