| Автор |
Сообщение |
![[Post New]](/jforum/templates/default/images/icon_minipost_new.gif) 02/03/2010 16:04:42
|
Admin
![[Avatar]](/jforum/images/avatar/c81e728d9d4c2f636f067f89cc14862c.jpg)
Зарегистрирован: 24/09/2008 13:23:48
Сообщений: 133
Оффлайн
|
Использование сервисов метки времени (TSP) и проверки статуса сертификатов (OCSP)
|
|
|
 |
![[Post New]](/jforum/templates/default/images/icon_minipost_new.gif) 20/04/2010 21:31:44
|
aslan
![[Avatar]](/jforum/images/avatar/5737c6ec2e0716f3d8a7a5c4e0de0d9a.jpg)
Зарегистрирован: 28/04/2009 19:03:50
Сообщений: 9
Оффлайн
|
а что это за сервисы? они общедоступны?
|
ibm software platform developer |
|
|
 |
![[Post New]](/jforum/templates/default/images/icon_minipost_new.gif) 06/05/2010 11:37:58
|
Soldier Ghost
Зарегистрирован: 06/04/2010 12:21:00
Сообщений: 10
Оффлайн
|
Использование сервисов метки времени (TSP) и проверки статуса сертификатов (OCSP)
И что всё чтоль?
Почему у нас так мало информации для разработчиков выпустили какой то хэпл с описанием функций и всё отмучились для галочки.
В России целые форумы посвящённые разработчикам ЭЦП у нас же даже раздела такого нет, если вы написали библиотеки будьте добры к ним нормальные здоровые примеры, например страничку которая будет всё проверять, а не жидкие кнопки с вызовом функций.
Я надеюсь моя речь на кого-то повлияет!
|
|
|
 |
![[Post New]](/jforum/templates/default/images/icon_minipost_new.gif) 11/05/2010 18:29:54
|
AdminCA
Зарегистрирован: 19/11/2008 12:04:38
Сообщений: 87
Оффлайн
|
Сервисы OCSP и TSP реализованы в виде CGI. Воспользоваться ими можно используя метод POST в коде.
Вот их URL-ы:
1) http://ocsp.pki.kz:62223/cgi/status - OCSP
2) http://tsp.pki.kz:62224/cgi/tsp - TSP
Ниже представлен пример рабочего HTML кода
Шаг 1. (OCSP)
Отправляем на сервер тело сертификата.
При этом сертификат должен быть в формате Base64.
Вставлять в форму следует только содержимое между тегами и
Сервер вернет кодированный текст.
Его следует открыть и скопировать его содержимое!
Шаг 2 (OCSP) Отправляем на сервер скопированный текст, использую следующую форму (отличается от других!):
Шаг 3 (OCSP). Проверка квитанции.
Получаем ответ-квитанцию от сервера
Обратите внимание на пункт "статус сертификата: 0". Есть три статуса сертификата 0 - не отозван, 1 - отозван, 2- статус не известен
Также учтите, что OCSP сервис не проверяет в сертификате срок действия!
Другими словами, вы должны помимо анализа OCSP ответа, делать проверку срока действия сертификата
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Шаг 1. (TimeStamp)
Отправляем на сервер хеш файла (не менее 32 байт), использую форму ниже (отличается от первой!):.
Например:
Вставляем в форму и нажимаем "Отправить"
Сервер вернет в ответ кодированный текст.
Его следует открыть и скопировать его содержимое!
Шаг 2 (TimeStamp) Отправляем на сервер скопированный текст, использую следующую форму (отличается от других!):
Шаг 3 (TimeStamp). Проверка квитанции.
Получаем ответ-квитанцию от сервера
Обратите внимание на "время TSA:". Данное значение является фактическим временем подписи документа.
Более подробнее о OCSP и TimeStamp можно найти в Интернете.
При проверки квитанций OCSP И TimeStamp всегда следует проверять (обращать внимание на ...) подпись самих служб.
В обоих случаях это должна быть запись "подпись верна"!
Это сообщение было редактировано 2 раз. Последнее обновление произошло в 12/05/2010 17:37:30
|
|
|
 |
![[Post New]](/jforum/templates/default/images/icon_minipost_new.gif) 12/05/2010 00:12:52
|
Soldier Ghost
Зарегистрирован: 06/04/2010 12:21:00
Сообщений: 10
Оффлайн
|
Вот это уже шикарно просто, спасибо тебе админ )
Есть ещё вопрос, вот на госзакупе.гов.кз есть такая фитча, если в браузере установлены сертификаты выходит окно с выбором сертификатов? я к чему этот вопрос задал к тому что как мне определять какой сертификат проверять? т.е. может у юзера будет пять сертификатов
|
|
|
 |
![[Post New]](/jforum/templates/default/images/icon_minipost_new.gif) 12/05/2010 09:36:11
|
AdminCA
Зарегистрирован: 19/11/2008 12:04:38
Сообщений: 87
Оффлайн
|
Добрый день.
Проверять следует тот сертификат, с которым пользователь непосредственно входит в систему.
Другой вопрос - это вопрос внутренней реализации (кода) проверки по OCSP.
То есть вам следует получить тело сертификата и передать внутреннему коду для формирования
POST запроса.
|
|
|
 |
![[Post New]](/jforum/templates/default/images/icon_minipost_new.gif) 12/05/2010 10:56:58
|
Soldier Ghost
Зарегистрирован: 06/04/2010 12:21:00
Сообщений: 10
Оффлайн
|
Получил ответ от сервера но при расшифровки функцией base64_decode(); у меня вылетают крякообразы в чём может быть проблема? в какой кодировке у вас приходит ответ?
Половина текста отображается нормально половина в крякообразах какбудто текст кусками состоит из разных кодировок.
Это сообщение было редактировано 1 раз. Последнее обновление произошло в 12/05/2010 11:19:40
|
|
|
 |
![[Post New]](/jforum/templates/default/images/icon_minipost_new.gif) 12/05/2010 14:17:20
|
AdminCA
Зарегистрирован: 19/11/2008 12:04:38
Сообщений: 87
Оффлайн
|
Прошу прощения у "форумчан", забыл еще несколько очень важных пункта.
Я исправил мой пост выше (описание шагов).
Пробуйте.
|
|
|
 |
![[Post New]](/jforum/templates/default/images/icon_minipost_new.gif) 12/05/2010 15:16:34
|
Soldier Ghost
Зарегистрирован: 06/04/2010 12:21:00
Сообщений: 10
Оффлайн
|
Спасибо огромное, вот сейчас всё прекрасно теперь буду реализовывать это на php как сделаю, протестирую выложу исходники чтоб дргуим легче было.
Спасибо ещё раз если будут вопросы напишу.
|
|
|
 |
![[Post New]](/jforum/templates/default/images/icon_minipost_new.gif) 12/05/2010 16:55:35
|
aslan
![[Avatar]](/jforum/images/avatar/5737c6ec2e0716f3d8a7a5c4e0de0d9a.jpg)
Зарегистрирован: 28/04/2009 19:03:50
Сообщений: 9
Оффлайн
|
раньше у вас на сайте выкладывались отозванные тестовые сертификаты, теперь их нет. но я попробовал проверить отозванный тестовый сертификат, который скачал ранее и мой старый сертификат. сервер возвращает статус 0! что делать?
а тестовые отозванные сертификаты не будут выкладываться?
|
ibm software platform developer |
|
|
 |
![[Post New]](/jforum/templates/default/images/icon_minipost_new.gif) 12/05/2010 16:59:38
|
AdminCA
Зарегистрирован: 19/11/2008 12:04:38
Сообщений: 87
Оффлайн
|
Покажи данные поля Субъект в сертификате (C=KZ, ST=.., и т.п.)
|
|
|
 |
![[Post New]](/jforum/templates/default/images/icon_minipost_new.gif) 12/05/2010 17:17:04
|
aslan
![[Avatar]](/jforum/images/avatar/5737c6ec2e0716f3d8a7a5c4e0de0d9a.jpg)
Зарегистрирован: 28/04/2009 19:03:50
Сообщений: 9
Оффлайн
|
E=TEST@TEST.RU;SN=IIN666555444333;G=ОТОЗВАННЫЙ;CN=ТЕСТ ТЕСТОВЫЙ;L=АСТАНА;ST=АСТАНА;C=KZ
|
ibm software platform developer |
|
|
 |
![[Post New]](/jforum/templates/default/images/icon_minipost_new.gif) 12/05/2010 17:40:17
|
AdminCA
Зарегистрирован: 19/11/2008 12:04:38
Сообщений: 87
Оффлайн
|
Обратите внимание на поле статус сертификата[0] : 0.
Вы смотрели на статус квитанции: 0 ?
Это моя ошибка. Поправил пост. Добавил пару строк синим и красным. Прочтите.
Это сообщение было редактировано 1 раз. Последнее обновление произошло в 12/05/2010 18:16:09
|
|
|
 |
![[Post New]](/jforum/templates/default/images/icon_minipost_new.gif) 12/05/2010 18:25:57
|
aslan
![[Avatar]](/jforum/images/avatar/5737c6ec2e0716f3d8a7a5c4e0de0d9a.jpg)
Зарегистрирован: 28/04/2009 19:03:50
Сообщений: 9
Оффлайн
|
спасибо! )
а как насчет тестовых отозванных сертификатов? они будут выкладываться?
|
ibm software platform developer |
|
|
 |
![[Post New]](/jforum/templates/default/images/icon_minipost_new.gif) 13/05/2010 10:01:54
|
AdminCA
Зарегистрирован: 19/11/2008 12:04:38
Сообщений: 87
Оффлайн
|
Да, сегодня в течении дня мы обновим файлы с тестовыми сертификатами на сайте.
Ссылку выложу здесь же.
|
|
|
 |
|
|