20.08.2007 12:35:25Проверка цепочек сертификатов Ответов: 5
Роман
Добрый день, при использовании приложения командной строки появляется следующее сообщение:
C:\sotnikov_TEMP\cp>cryptcp -sign -dn dpk test3 test3.q
CryptCP 2.52 (c) "Крипто-Про", 2002-2003.
Утилита командной строки для защиты данных.
-sign - Подписать данные и создать сообщение.

Будет использован следующий сертификат:
Субъект:dpk, DPK, Ursa, Nsk, NSO, RU, dpk@ursabank.ru
Действителен с 20.08.2007 по 20.08.2008

Цепочка сертификатов не проверена для следующего сертификата:
Субъект:dpk, DPK, Ursa, Nsk, NSO, RU, dpk@ursabank.ru
Действителен с 20.08.2007 по 20.08.2008

Цепочка сертификатов не проверена для следующего сертификата (код ошибки 16777280):
Вы хотите использовать этот сертификат (Да[Y], Нет[N], Отмена[C])?

Что необходимо сделать чтобы проверить цепочки сертификатов?
Сертификат корневого ЦС (Test Center CRYPTO-PRO) установлен. Но ошибка все равно есть...
 
Ответы:
20.08.2007 14:12:49Василий
При построении цепочки сертификатов проверяются:
1) подписи сертификатов
2) сроки действия сертификатов
3) факт, что корневой сертификат установлен в "Доверенные корневые..."
4) действительность сертификатов - как правило, по спискам отозванных сертификатов (СОС)

Для п.4 каждый нужный СОС берётся из локального хранилища "Промежуточные ЦС" или, если есть возможность - скачивается по ссылке, указанной в самом сертификате.

P.S. Рекомендую использовать более новую версию самой утилиты cryptcp - 3.16 http://www.cryptopro.ru/CryptoPro/products/cryptcp/3-16/cryptcp.exe
20.08.2007 14:36:56Роман
Я проверил все пункты которые Вы привели - выполняются. Скачал новую 3.16 версию cryptcp, суть ошибки не изменилась, однако изменился код оштбки. Теперь это выглядит вот так.
C:\sotnikov_TEMP\cp>cryptcp1 -sign -dn dpk test3 111
CryptCP 3.16 (c) "Крипто-Про", 2002-2006.
Утилита командной строки для защиты данных.
-sign - Подписать данные и создать сообщение.

Будет использован следующий сертификат:
Субъект:dpk, DPK, Ursa, Nsk, NSO, RU, dpk@ursabank.ru
Действителен с 20.08.2007 08:15:00 по 20.08.2008 08:24:00

Цепочка сертификатов не проверена для следующего сертификата:
Субъект:dpk, DPK, Ursa, Nsk, NSO, RU, dpk@ursabank.ru
Действителен с 20.08.2007 08:15:00 по 20.08.2008 08:24:00

Цепочка сертификатов не проверена для следующего сертификата (код ошибки 1000040):
Вы хотите использовать этот сертификат (Да[Y], Нет[N], Отмена[C])?
20.08.2007 18:23:25Василий
Приведённый код ошибки как раз и свидетельствует о том, что не удалось получить информацию об отзыве данного сертификата.
Если СОС не установлен локально - возможно, действуют ограничения при обращении по URL из программ (или в сертификате содержится недоступный URL точки распространения СОС).

Сообщите также значение параметра "Dll" в разделе реестра
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography\OID\EncodingType 1\CertDllVerifyRevocation\DEFAULT
21.08.2007 5:49:10Роман
Значение реестра:
Тип: REG_MULTI_SZ
Значение: cryptnet.dll
Скорее всего действуют ограничения для обращения по URL. Я попробую что-нибудь с этим сделать. Спасибо.
21.08.2007 5:51:10Роман
Спасибо огромное, проблему решили, дело были именно в ограничения перехода по ссылкам.