Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

2 Страницы12>
Опции
К последнему сообщению К первому непрочитанному
Offline kaig73  
#1 Оставлено : 23 сентября 2016 г. 14:27:12(UTC)
kaig73

Статус: Новичок

Группы: Участники
Зарегистрирован: 23.09.2016(UTC)
Сообщений: 8

Сказал(а) «Спасибо»: 1 раз
Добрый день! Имеется следующая ОС:
Код:
 lsb_release -a
LSB Version:    core-2.0-amd64:core-2.0-noarch:core-3.0-amd64:core-3.0-noarch:core-3.1-amd64:core-3.1-noarch:core-3.2-amd64:core-3.2-noarch:core-4.0-amd64:core-4.0-noarch:core-4.1-amd64:core-4.1-noarch:security-4.0-amd64:security-4.0-noarch:security-4.1-amd64:security-4.1-noarch
Distributor ID: Debian
Description:    Debian GNU/Linux 7.11 (wheezy)
Release:        7.11
Codename:       wheezy

Версия КриптоПро 4.0. Необходимо установить и настроить СКЗИ для работы с порталом Росреестра, через браузер Chromium. Загрузил необходимый дистрибутив со следующим набором пакетов:
Код:
ls -l /root/CryptoPro/
итого 18520
-r-xr-xr-x 1 root root 2517912 Сен 22 13:06 cprocsp-cpopenssl-64_4.0.0-4_amd64.deb
-r-xr-xr-x 1 root root   11054 Сен 22 13:06 cprocsp-cpopenssl-base_4.0.0-4_all.deb
-r-xr-xr-x 1 root root  296034 Сен 22 13:06 cprocsp-cpopenssl-devel_4.0.0-4_all.deb
-r-xr-xr-x 1 root root  158460 Сен 22 13:06 cprocsp-cpopenssl-gost-64_4.0.0-4_amd64.deb
-r-xr-xr-x 1 root root  451538 Сен 22 13:06 cprocsp-curl-64_4.0.0-4_amd64.deb
-r-xr-xr-x 1 root root  349426 Сен 22 13:06 cprocsp-drv-64-dummy_4.0.0-4_amd64.deb
-r-xr-xr-x 1 root root  375178 Сен 22 13:06 cprocsp-drv-devel_4.0.0-4_all.deb
-r-xr-xr-x 1 root root  807276 Сен 22 13:06 cprocsp-ipsec-devel_4.0.0-4_all.deb
-r-xr-xr-x 1 root root   39550 Сен 22 13:06 cprocsp-ipsec-esp-64-dummy_4.0.0-4_amd64.deb
-r-xr-xr-x 1 root root   32094 Сен 22 13:06 cprocsp-ipsec-genpsk-64_4.0.0-4_amd64.deb
-r-xr-xr-x 1 root root   86206 Сен 22 13:06 cprocsp-ipsec-ike-64_4.0.0-4_amd64.deb
-r-xr-xr-x 1 root root   12986 Сен 22 13:06 cprocsp-rdr-emv-64_4.0.0-4_amd64.deb
-r-xr-xr-x 1 root root   52482 Сен 22 13:06 cprocsp-rdr-esmart-64_4.0.0-4_amd64.deb
-r-xr-xr-x 1 root root   24248 Сен 22 13:06 cprocsp-rdr-gui-64_4.0.0-4_amd64.deb
-r-xr-xr-x 1 root root   39916 Сен 22 13:06 cprocsp-rdr-gui-gtk-64_4.0.0-4_amd64.deb
-r-xr-xr-x 1 root root   29566 Сен 22 13:06 cprocsp-rdr-inpaspot-64_4.0.0-4_amd64.deb
-r-xr-xr-x 1 root root   27500 Сен 22 13:06 cprocsp-rdr-mskey-64_4.0.0-4_amd64.deb
-r-xr-xr-x 1 root root   10822 Сен 22 13:06 cprocsp-rdr-novacard-64_4.0.0-4_amd64.deb
-r-xr-xr-x 1 root root   38102 Сен 22 13:06 cprocsp-rdr-pcsc-64_4.0.0-4_amd64.deb
-r-xr-xr-x 1 root root   27160 Сен 22 13:06 cprocsp-rdr-rutoken-64_4.0.0-4_amd64.deb
-r-xr-xr-x 1 root root  115246 Сен 22 13:06 cprocsp-rsa-64_4.0.0-4_amd64.deb
-r-xr-xr-x 1 root root  172380 Сен 22 13:06 cprocsp-stunnel-64_4.0.0-4_amd64.deb
-r-xr-xr-x 1 root root   47612 Сен 22 13:06 cprocsp-xer2print_4.0.0-4_all.deb
-r-xr-xr-x 1 root root  241064 Сен 22 13:06 cpverify
-r-xr-xr-x 1 root root   61006 Сен 22 13:06 ifd-rutokens_1.0.1_amd64.deb
-r-xr-xr-x 1 root root    3090 Сен 22 13:06 install.sh
-r-xr-xr-x 1 root root    4928 Сен 22 13:06 integrity.sh
-rw-r--r-- 1 root root  633960 Сен 10 18:35 libarchive.so.12.back
-r-xr-xr-x 1 root root      88 Сен 22 13:06 linux-amd64.ini
-r-xr-xr-x 1 root root  184770 Сен 22 13:06 lsb-cprocsp-base_4.0.0-4_all.deb
-r-xr-xr-x 1 root root 8740038 Сен 22 13:06 lsb-cprocsp-capilite-64_4.0.0-4_amd64.deb
-r-xr-xr-x 1 root root 1283710 Сен 22 13:06 lsb-cprocsp-devel_4.0.0-4_all.deb
-r-xr-xr-x 1 root root  514978 Сен 22 13:06 lsb-cprocsp-kc1-64_4.0.0-4_amd64.deb
-r-xr-xr-x 1 root root  773076 Сен 22 13:06 lsb-cprocsp-kc2-64_4.0.0-4_amd64.deb
-r-xr-xr-x 1 root root  181364 Сен 22 13:06 lsb-cprocsp-pkcs11-64_4.0.0-4_amd64.deb
-r-xr-xr-x 1 root root  535382 Сен 22 13:06 lsb-cprocsp-rdr-64_4.0.0-4_amd64.deb
-r-xr-xr-x 1 root root    6914 Сен 22 13:06 lsb-cprocsp-rdr-sobol-64_4.0.0-4_amd64.deb
-r-xr-xr-x 1 root root     927 Сен 22 13:06 uninstall.sh

Начинаю устанавливать c помощью скрипта install.sh. Предварительно перед этим установив требуемые зависимости. Базовый перечень программ установился без проблем. Далее необходимо добавить считыватель для дискет:
Код:
./cpconfig -hardware reader -add FAT12_0

Далее смотрю, чтобы считыватель появился:
Код:
./cpconfig -hardware reader -view

Nick name: FLASH
Connect name:
Reader name: FLASH

Nick name: HDIMAGE
Connect name:
Reader name: ▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒ ▒▒ ▒▒▒▒▒▒▒ ▒▒▒▒▒

Nick name: FAT12_0
Connect name:
Reader name: Floppy Drive

Т.к. ОС находится на виртуальной машине, управляемый средством виртуализации Hyper-V и он не поддерживает работу со съемными накопителями штатными средствами, то копирую закрытый ключ средствами КриптоПро на другой машине на дискету, далее снимаю с этой дискеты образ. Создаю с помощью средства виртуализации образ дискеты для виртуальных ОС. Загружаюсь с другой виртуальной ОС (Windows XP). Подключаю его как дискету, в системе она определяется как дискета, далее записываю снятый образ на виртуальный дискету. После чего уже тестирую на этой машине. Сертификат устанавливается, контейнер рабочий, все работает как надо. Отсоединяю виртуальную дискету. Далее подключаю уже к этой машине. Монтирую данную дискету:
Код:

root@ts:/opt/cprocsp/sbin/amd64# cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda1 during installation
UUID=6f6c94b5-0bff-4cb0-9297-b66c954a6844 /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda5 during installation
UUID=9c363e40-2998-4d13-bb8d-178fa108c33f none            swap    sw              0       0
/dev/sr0        /media/cdrom0   udf,iso9660 user,noauto     0       0
/dev/fd0        /media/floppy0  vfat rw,user,iocharset=utf8,codepage=866,noauto,exec 0 0

Код:

udisks --mount /dev/fd0

Код:

ls -l /media/floppy0/
итого 1
drwxr-xr-x 2 root root 512 Сен 22 16:46 XXXX.000
drwxr-xr-x 2 root root 512 Сен 22 15:57 XXXXXXXX.000

Далее в документации сказано, что установить сертификат можно командой:
Код:
certmgr -inst -file <путь к файлу с сертификатом> -cont <имя контейнера>

И вот здесь возникают проблемы, т.к. я не совсем правильно понимаю, как правильно указать путь до требуемого контейнера
Я пытаюсь сделать это следующим образом:
Код:
/opt/cprocsp/bin/amd64/certmgr -inst -file /root/cert/source.cer -cont '\\.\FAT12_0\floppy0\xxxxxxxx.000'

На что получаю ошибку:
Код:
=============================================================================
Failed to open container \\.\FAT12_0\floppy0\xxxxxxxx.000

The system cannot find the file specified.
[ErrorCode: 0x00000002]


Код:

/opt/cprocsp/bin/amd64/csptest -enum -info -type PP_ENUMREADERS
CSP (Type:80) v4.0.9006 KC1 Release Ver:4.0.9708 OS:Linux CPU:AMD64 FastCode:READY:SSSE3.
CryptAcquireContext succeeded.HCRYPTPROV: 13933939
GetProvParam(...PP_ENUMREADERS...) until it returns false
  Len    Byte  NickName/Name
_____________________________
 0x012a  0x58  FLASH
               FLASH
 0x012a  0x18  HDIMAGE
               ▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒ ▒▒ ▒▒▒▒▒▒▒ ▒▒▒▒▒
 0x012a  0x58  FAT12_0
               Floppy Drive
Cycle exit when getting data. 3 items found. Level completed without problems.
Total: SYS: 0,000 sec USR: 0,040 sec UTC: 0,040 sec
[ErrorCode: 0x00000000]
/opt/cprocsp/sbin/amd64# /opt/cprocsp/bin/amd64/csptest -keyset -enum_c -verifyc -fqcn
CSP (Type:80) v4.0.9006 KC1 Release Ver:4.0.9708 OS:Linux CPU:AMD64 FastCode:READY:SSSE3.
AcquireContext: OK. HCRYPTPROV: 34221427
\\.\HDIMAGE\▒▒▒▒▒▒▒▒▒
mount: can't find /var/opt/cprocsp/mnt0/ in /etc/fstab or /etc/mtab
mount: can't find /var/opt/cprocsp/mnt0/ in /etc/fstab or /etc/mtab
mount: can't find /var/opt/cprocsp/mnt0/ in /etc/fstab or /etc/mtab
mount: can't find /var/opt/cprocsp/mnt0/ in /etc/fstab or /etc/mtab
mount: can't find /var/opt/cprocsp/mnt0/ in /etc/fstab or /etc/mtab
mount: can't find /var/opt/cprocsp/mnt0/ in /etc/fstab or /etc/mtab
OK.
Total: SYS: 0,060 sec USR: 0,040 sec UTC: 0,190 sec
[ErrorCode: 0x00000000]

Тоже самое происходит, если попытаться копировать контейнер вручную в
Код:
cp -R /media/floppy0/xxxxxxxx.000/ /var/opt/cprocsp/keys/root/

Код:
[code=bash]/opt/cprocsp/bin/amd64/certmgr -inst -file /root/cert/source.cer -cont '\\.\HDIMAGE\xxxxxxxx.000'
 The system cannot find the file specified.
[ErrorCode: 0x00000002]

Код:
/opt/cprocsp/bin/amd64/csptest -keyset -check -cont '\\.\HDIMAGE\xxxxxxxx.000'
CSP (Type:80) v4.0.9006 KC1 Release Ver:4.0.9708 OS:Linux CPU:AMD64 FastCode:READY:SSSE3.
An error occurred in running the program.
/dailybuildsbranches/CSP_4_0/CSPbuild/CSP/samples/csptest/ctkey.c:971:AcquireContext("\\.\HDIMAGE\xxxxxxxx.000")
Error number 0x80090019 (2148073497).
The keyset is not defined.
Total: SYS: 0,000 sec US

Скорее всего я неправильно указываю путь до контейнера, но если это так, то как правильно указать? Либо же считыватель не может увидеть данную дискету. Прошу помочь мне с решением данной проблемы...

Отредактировано пользователем 23 сентября 2016 г. 15:03:10(UTC)  | Причина: Не указана

Offline ipba  
#2 Оставлено : 23 сентября 2016 г. 15:04:04(UTC)
ipba

Статус: Новичок

Группы: Участники
Зарегистрирован: 23.09.2016(UTC)
Сообщений: 9
Мужчина
Российская Федерация

Поблагодарили: 1 раз в 1 постах
Вообще говоря, когда копируете на другой машине контейнер с закрытыми ключами, то сами указываете имя контейнера. Вот оно самое и есть. Нолики в конце, в виде расширения имени каталога - это не в счёт. Если даёте длинное имя контейнеру при его переносе (копировании), то имя усекается.
А вы попробуйте подать:

/opt/cprocsp/bin/amd64/certmgr -inst -file /root/cert/source.cer -ask-cont

Получится интерактивный режим с перечислением контейнеров по номерам. Нажмёте там 1,2,3,... подходящий номер контейнера, заодно и увидите как этот контейнер вы назвали при копировании.

первоисточник: man 8 certmgr
Offline kaig73  
#3 Оставлено : 23 сентября 2016 г. 15:14:18(UTC)
kaig73

Статус: Новичок

Группы: Участники
Зарегистрирован: 23.09.2016(UTC)
Сообщений: 8

Сказал(а) «Спасибо»: 1 раз
Автор: ipba Перейти к цитате
Вообще говоря, когда копируете на другой машине контейнер с закрытыми ключами, то сами указываете имя контейнера. Вот оно самое и есть. Нолики в конце, в виде расширения имени каталога - это не в счёт. Если даёте длинное имя контейнеру при его переносе (копировании), то имя усекается.
А вы попробуйте подать:

/opt/cprocsp/bin/amd64/certmgr -inst -file /root/cert/source.cer -ask-cont

Получится интерактивный режим с перечислением контейнеров по номерам. Нажмёте там 1,2,3,... подходящий номер контейнера, заодно и увидите как этот контейнер вы назвали при копировании.

первоисточник: man 8 certmgr

Ситуация немного изменилась, то теперь получаю следующую ошибку:
Код:
Can not install certificate
Public keys in certificate and container are not identical

The requested certificate does not exist.
[ErrorCode: 0x8010002c]
Offline ipba  
#4 Оставлено : 23 сентября 2016 г. 15:22:48(UTC)
ipba

Статус: Новичок

Группы: Участники
Зарегистрирован: 23.09.2016(UTC)
Сообщений: 9
Мужчина
Российская Федерация

Поблагодарили: 1 раз в 1 постах
А вы вот этот файл: /root/cert/source.cer
Каким образом создали?

То, что вы перенесли контейнер на образ дискеты - это ладно. А сертификат как сделали? Я немного не понял из вашего пояснения.
Вопрос задаю потому, что у вас очевидное несовпадение сертификата и того, что в контейнере. Будто этот source.cer вообще откуда-то не оттуда.
Offline kaig73  
#5 Оставлено : 23 сентября 2016 г. 15:37:04(UTC)
kaig73

Статус: Новичок

Группы: Участники
Зарегистрирован: 23.09.2016(UTC)
Сообщений: 8

Сказал(а) «Спасибо»: 1 раз
Автор: ipba Перейти к цитате
А вы вот этот файл: /root/cert/source.cer
Каким образом создали?

То, что вы перенесли контейнер на образ дискеты - это ладно. А сертификат как сделали? Я немного не понял из вашего пояснения.
Вопрос задаю потому, что у вас очевидное несовпадение сертификата и того, что в контейнере. Будто этот source.cer вообще откуда-то не оттуда.

Сертификат я получил от ЦС, в Windows он устанавливается в личное хранилище сертификатов. Контейнер - его закрытый ключ...
Offline ipba  
#6 Оставлено : 23 сентября 2016 г. 15:44:18(UTC)
ipba

Статус: Новичок

Группы: Участники
Зарегистрирован: 23.09.2016(UTC)
Сообщений: 9
Мужчина
Российская Федерация

Поблагодарили: 1 раз в 1 постах
Это хороший ответ, но вы проверили?

keytool --printcert -file /root/cert/source.cer

Вывод, конечно, это только для вас. Лишь бы убедились.

Кроме того, вот этот вывод:

ls -l /media/floppy0/
итого 1
drwxr-xr-x 2 root root 512 Сен 22 16:46 XXXX.000
drwxr-xr-x 2 root root 512 Сен 22 15:57 XXXXXXXX.000

говорит мне о том, что на флопике у вас как бы два контейнера. А второй чей? Вопрос риторический, но всё же. Я же не знаю, а вы не рассказываете.
Offline kaig73  
#7 Оставлено : 23 сентября 2016 г. 15:45:15(UTC)
kaig73

Статус: Новичок

Группы: Участники
Зарегистрирован: 23.09.2016(UTC)
Сообщений: 8

Сказал(а) «Спасибо»: 1 раз
Автор: kaig73 Перейти к цитате
Автор: ipba Перейти к цитате
А вы вот этот файл: /root/cert/source.cer
Каким образом создали?

То, что вы перенесли контейнер на образ дискеты - это ладно. А сертификат как сделали? Я немного не понял из вашего пояснения.
Вопрос задаю потому, что у вас очевидное несовпадение сертификата и того, что в контейнере. Будто этот source.cer вообще откуда-то не оттуда.

Сертификат я получил от ЦС, в Windows он устанавливается в личное хранилище сертификатов. Контейнер - его закрытый ключ...


Вы правы. ЦС просто совсем недавно выдал неправильный сертификат, вот я его и не мог установить. Теперь, вроде бы, все нормально.
Код:
/opt/cprocsp/bin/amd64/csptest -keyset -enum_c -verifyc -fqcn
CSP (Type:80) v4.0.9006 KC1 Release Ver:4.0.9708 OS:Linux CPU:AMD64 FastCode:READY:SSSE3.
AcquireContext: OK. HCRYPTPROV: 33623411
\\.\HDIMAGE\rosreestr
Offline kaig73  
#8 Оставлено : 23 сентября 2016 г. 15:53:55(UTC)
kaig73

Статус: Новичок

Группы: Участники
Зарегистрирован: 23.09.2016(UTC)
Сообщений: 8

Сказал(а) «Спасибо»: 1 раз
Автор: ipba Перейти к цитате
Это хороший ответ, но вы проверили?

keytool --printcert -file /root/cert/source.cer

Вывод, конечно, это только для вас. Лишь бы убедились.

Кроме того, вот этот вывод:

ls -l /media/floppy0/
итого 1
drwxr-xr-x 2 root root 512 Сен 22 16:46 XXXX.000
drwxr-xr-x 2 root root 512 Сен 22 15:57 XXXXXXXX.000

говорит мне о том, что на флопике у вас как бы два контейнера. А второй чей? Вопрос риторический, но всё же. Я же не знаю, а вы не рассказываете.


Там просто были доп.скопированные тестовые контейнеры.
Код:

ls -l /media/floppy0/
ls -l /media/floppy0/
итого 4
drwxr-xr-x 2 root root  512 Сен 23  2016 rosreest.000
-rwxr-xr-x 1 root root 2982 Сен 23  2016 rosreestr.cer

Код:

keytool --printcert -file /media/floppy0/rosreestr.cer
HEX-таблица, не думаю, что нужно ее показывать, конец вывода таков
#9: ObjectId: 2.5.29.15 Criticality=true
KeyUsage [
  DigitalSignature
  Non_repudiation
  Key_Encipherment
  Data_Encipherment
]

#10: ObjectId: 2.5.29.16 Criticality=false
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

#11: ObjectId: 2.5.29.14 Criticality=false
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


Отредактировано пользователем 26 сентября 2016 г. 12:09:08(UTC)  | Причина: Не указана

Offline ipba  
#9 Оставлено : 23 сентября 2016 г. 16:28:01(UTC)
ipba

Статус: Новичок

Группы: Участники
Зарегистрирован: 23.09.2016(UTC)
Сообщений: 9
Мужчина
Российская Федерация

Поблагодарили: 1 раз в 1 постах
Цитата:

Вы правы. ЦС просто совсем недавно выдал неправильный сертификат, вот я его и не мог установить. Теперь, вроде бы, все нормально.

Видите, как здорово иметь под боком свой центр сертификации. Пара минут и новый сертификат тут как тут.
Очень рад за вас.

Для общности. На debian 8.6 :

Эта конференция требует регистрации перед тем как вы сможете увидеть скрытые сообщения.

Отредактировано пользователем 25 сентября 2016 г. 1:29:16(UTC)  | Причина: логи с debian 8.6

Offline ipba  
#10 Оставлено : 25 сентября 2016 г. 1:30:53(UTC)
ipba

Статус: Новичок

Группы: Участники
Зарегистрирован: 23.09.2016(UTC)
Сообщений: 9
Мужчина
Российская Федерация

Поблагодарили: 1 раз в 1 постах
Добавил флешку с ключами в каталоге с нулями и сертификатом в корне. Взял у бухов, от "Контура".

Эта конференция требует регистрации перед тем как вы сможете увидеть скрытые сообщения.

RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
2 Страницы12>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.