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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline param  
#1 Оставлено : 8 ноября 2015 г. 13:47:51(UTC)
param

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

Группы: Участники
Зарегистрирован: 08.11.2015(UTC)
Сообщений: 6
Откуда: Россия

Firefox, Ubuntu14.04

Не отрабатывает тестовая страничка.
Плагин установлен, но список сертификатов пуст
pic1.jpg (50kb) загружен 24 раз(а).

Сертификат устанавливал через тестовый УЦ

В логах:
Код:
cpcsp[3509]: capi20: CryptRetrieveObjectByUrlA () UrlRetriever failed (CURLcode: -2147312566 URL: http://testca.cryptopro.ru/CertEnroll/CRYPTO-PRO%20Test%20Center%202.crl).
cpcsp[3509]: capi20: CryptRetrieveObjectByUrlA () UrlRetriever failed (CURLcode: -2147312566 URL: http://testca.cryptopro.ru/CertEnroll/test-ca-2014_CRYPTO-PRO%20Test%20Center%202.crt).

Отредактировано пользователем 8 ноября 2015 г. 13:54:39(UTC)  | Причина: Не указана

Offline param  
#2 Оставлено : 12 ноября 2015 г. 9:55:06(UTC)
param

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

Группы: Участники
Зарегистрирован: 08.11.2015(UTC)
Сообщений: 6
Откуда: Россия

И тишина...
Продолжаю искать причину, начал дебажить:
Установленные сертификаты найдены, но почему-то не валидны
Код:

if(dateObj<cert.ValidToDate && cert.HasPrivateKey() && cert.IsValid().Result)

Здесь cert.IsValid().Result возвращает 0.
Как понять причину невалидности сертификата и можно ли проверить его с помощью каких-то утилит csp?
Offline Павел Смирнов  
#3 Оставлено : 12 ноября 2015 г. 10:32:54(UTC)
Павел Смирнов

Статус: Вам и не снилось

Группы: Администраторы
Зарегистрирован: 24.12.2007(UTC)
Сообщений: 831
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 48 раз в 44 постах
Установлен ли корневой сертификат УЦ в соответствующее хранилище? Доступен ли CRL с адреса http://testca.cryptopro....%20Test%20Center%202.crl ?
Техническую поддержку оказываем тут.
Наша база знаний.
Offline param  
#4 Оставлено : 14 ноября 2015 г. 11:02:18(UTC)
param

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

Группы: Участники
Зарегистрирован: 08.11.2015(UTC)
Сообщений: 6
Откуда: Россия

Автор: Смирнов Перейти к цитате
Установлен ли корневой сертификат УЦ в соответствующее хранилище?

Установлен корневой сертификат скаченный по ссылке: "Загрузка цепочки сертификатов ЦС" (При нажатии на ссылку "Загрузка сертификата ЦС" выскакивает сообщение: This certificate is already installed as a certificate authority)
Установлен так:
Код:
certmgr -inst -store uRoot -file ~/Downloads/certnew.p7b 
Certmgr 1.0 (c) "CryptoPro",  2007-2010.
program for managing certificates, CRLs and stores

Install:
=============================================================================
1-------
Issuer              : E=support@cryptopro.ru, C=RU, L=Moscow, O=CRYPTO-PRO LLC, CN=CRYPTO-PRO Test Center 2
Subject             : E=support@cryptopro.ru, C=RU, L=Moscow, O=CRYPTO-PRO LLC, CN=CRYPTO-PRO Test Center 2
Serial              : 0x2B6E3351FD6EB2AD48200203CB5BA141
SHA1 Hash           : 0x046255290b0eb1cdd1797d9ab8c81f699e3687f3
SubjKeyID           : 15317cb08d1ade66d7159c4952971724b9017a83
Signature Algorithm : ГОСТ Р 34.11/34.10-2001
PublicKey Algorithm : ГОСТ Р 34.10-2001 (512 bits)
Not valid before    : 05/08/2014  13:44:24 UTC
Not valid after     : 05/08/2019  13:54:03 UTC
PrivateKey Link     : No                  
=============================================================================

[ErrorCode: 0x00000000]


Автор: Смирнов Перейти к цитате
Доступен ли CRL с адреса http://testca.cryptopro....%20Test%20Center%202.crl ?


Что означает доступен? Ссылка открывается, могу скачать. Нужно установить? Как?

Offline param  
#5 Оставлено : 14 ноября 2015 г. 11:47:24(UTC)
param

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

Группы: Участники
Зарегистрирован: 08.11.2015(UTC)
Сообщений: 6
Откуда: Россия

Вся последовательность действий при установке сертификатов, поправьте если что-то делаю не так.
1)Установка корневого сертификата скаченного от сюда https://www.cryptopro.ru/certsrv/certcarc.asp по ссылке: Загрузка цепочки сертификатов ЦС
Код:
certmgr -inst -store uRoot -file ~/Downloads/certnew.p7b 
Certmgr 1.0 (c) "CryptoPro",  2007-2010.
program for managing certificates, CRLs and stores

Install:
=============================================================================
1-------
Issuer              : E=support@cryptopro.ru, C=RU, L=Moscow, O=CRYPTO-PRO LLC, CN=CRYPTO-PRO Test Center 2
Subject             : E=support@cryptopro.ru, C=RU, L=Moscow, O=CRYPTO-PRO LLC, CN=CRYPTO-PRO Test Center 2
Serial              : 0x2B6E3351FD6EB2AD48200203CB5BA141
SHA1 Hash           : 0x046255290b0eb1cdd1797d9ab8c81f699e3687f3
SubjKeyID           : 15317cb08d1ade66d7159c4952971724b9017a83
Signature Algorithm : ГОСТ Р 34.11/34.10-2001
PublicKey Algorithm : ГОСТ Р 34.10-2001 (512 bits)
Not valid before    : 05/08/2014  13:44:24 UTC
Not valid after     : 05/08/2019  13:54:03 UTC
PrivateKey Link     : No                  
=============================================================================

[ErrorCode: 0x00000000]


2)Создаем контейнер
csptest -keyset -newkeyset -cont '\\.\HDIMAGE\test'
Код:
CSP (Type:80) v4.0.9004 KC1 Release Ver:4.0.9644 OS:Linux CPU:AMD64 FastCode:READY:AVX.
AcquireContext: OK. HCRYPTPROV: 26807491
GetProvParam(PP_NAME): Crypto-Pro GOST R 34.10-2012 KC1 CSP
Container name: "test"
Signature key is not available.
Attempting to create a signature key...

(fgtk_rndm_app:3127): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkLabel'

(fgtk_rndm_app:3127): Gtk-CRITICAL **: IA__gtk_label_set_text: assertion 'GTK_IS_LABEL (label)' failed
a signature key created.
Exchange key is not available.
Attempting to create an exchange key...

(fgtk_rndm_app:3137): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkLabel'

(fgtk_rndm_app:3137): Gtk-CRITICAL **: IA__gtk_label_set_text: assertion 'GTK_IS_LABEL (label)' failed
an exchange key created.
Keys in container:
  signature key
  exchange key
Extensions:
  OID: 1.2.643.2.2.37.3.9

  OID: 1.2.643.2.2.37.3.10
Total: SYS: 0,010 sec USR: 0,130 sec UTC: 12,920 sec
[ErrorCode: 0x00000000]


3)Получаю личный сертификат на сайте https://www.cryptopro.ru/certsrv/certrqma.asp
Выбираю пункт "использовать существющий набор ключей" и указываю имя созданного контейнера - test
После этого вылетает ошибка: Произошла ошибка при создании запроса на сертификат. Проверьте, что выбранный поставщик служб шифрования поддерживает заданные вами параметры и введены правильные данные.
Меняю в пункте CSP c 34.10-2001 на 34.10-2012 и сертификат выдается
После чего нажимаю кнопку Установить сертификат и проверяю, что сертификат установлен:
Код:
certmgr --list -store uMy
Certmgr 1.0 (c) "CryptoPro",  2007-2010.
program for managing certificates, CRLs and stores

=============================================================================
1-------
Issuer              : E=support@cryptopro.ru, C=RU, L=Moscow, O=CRYPTO-PRO LLC, CN=CRYPTO-PRO Test Center 2
Subject             : E=i@mail.ru, CN=Ivan, OU=iva, O=ivancomp, L=moscow
Serial              : 0x12000A6E551444113F78314AB00000000A6E55
SHA1 Hash           : 0x3046ffc769854305db5739934951b4444f92faa5
SubjKeyID           : 92a0c9ee8284d4d69892a7591589d0132dc7f967
Signature Algorithm : ГОСТ Р 34.11/34.10-2001
PublicKey Algorithm : ГОСТ Р 34.10-2012 (512 bits)
Not valid before    : 14/11/2015  08:02:35 UTC
Not valid after     : 14/02/2016  08:12:35 UTC
PrivateKey Link     : Yes                 
Container           : HDIMAGE\\test.000\2EF8
Provider Name       : Crypto-Pro GOST R 34.10-2012 KC1 CSP
Provider Info       : ProvType: 80, KeySpec: 1, Flags: 0x0
Extended Key Usage  : 1.3.6.1.5.5.7.3.2
=============================================================================

[ErrorCode: 0x00000000]


4) Захожу на демо страницу и список сертификатов пуст.
При дебаге находится личный сертификат, но метод cert.isValid возвращает 0

Отсюда вопрос что не так?
Мои предполжоения:
1) Отличается алгоритм у корневого сертификата и личного
Код:
Signature Algorithm : ГОСТ Р 34.11/34.10-2001
PublicKey Algorithm : ГОСТ Р 34.10-2001 (512 bits)

против
Код:
Signature Algorithm : ГОСТ Р 34.11/34.10-2001
PublicKey Algorithm : ГОСТ Р 34.10-2012 (512 bits)


2)На что влияет тип сертификата? При получении я выбираю, то что там стояло по умолчанию(Сертификат проверки подленности клиента)
Может нужно выбрать что-то другое?

На что еще смотреть?
Offline cross  
#6 Оставлено : 16 ноября 2015 г. 11:22:24(UTC)
Анатолий Беляев

Статус: Сотрудник

Группы: Администраторы, Участники
Зарегистрирован: 24.11.2009(UTC)
Сообщений: 965
Откуда: Crypto-Pro

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 174 раз в 152 постах
Т.к. CRL вы не ставите руками. Для его получения у вас в системе должен стоять curl и путь к его библиотеке должен быть прописан в /etc/opt/cprocsp/config64.ini.
Сравните что выводят вам команды
cat /etc/opt/cprocsp/config64.ini | grep curl
и
ldd `which curl` | grep libcurl
Техническую поддержку оказываем тут.
Наша база знаний.
Наша страничка в Instagram.
Offline param  
#7 Оставлено : 16 ноября 2015 г. 13:49:27(UTC)
param

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

Группы: Участники
Зарегистрирован: 08.11.2015(UTC)
Сообщений: 6
Откуда: Россия

Автор: cross Перейти к цитате
Т.к. CRL вы не ставите руками. Для его получения у вас в системе должен стоять curl и путь к его библиотеке должен быть прописан в /etc/opt/cprocsp/config64.ini.
Сравните что выводят вам команды
cat /etc/opt/cprocsp/config64.ini | grep curl
и
ldd `which curl` | grep libcurl


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