01.03.2007 12:48:01CSP под Солярис и [ErrorCode: 0x8009001f] Ответов: 9
Андрей
Здравствуйте.
Проблема заключается в следующем. Есть ключевой контейнер с сертификатом в нем. Генерировался он под Windows-ом. Этот контейнер открывается без проблем при помощи CSP и JCP под Линуксом.
Под солярисом утилиты CSP сначала не могли найти библиотеку libcurl.so.2, я установил все экстра пакеты, подправил файл /opt/CPROcsp/etc/config.ini и CSP заработал. По крайней мере дайджесты из файлов генерирует. А вот сертификат из ключевого контейнера достать не может, последовательность действий такая:

/opt/CPROcsp/bin/csptest -keyset -enum_c -fqcn -verifycontext

CSP (Type:71) v3.0.3303 KC1 Release OS:Solaris CPU:IA32 FastCode:READY,ENABLED.
CSP (Type:75) v3.0.3303 KC1 Release OS:Solaris CPU:IA32 FastCode:READY,ENABLED.
CryptAcquireContext succeeded.HCRYPTPROV: 134949696
\\.\HDIMAGE\123
\\.\HDIMAGE\hd_test
\\.\HDIMAGE\RaUser-b78cfc6e-2c2a-47d8-a314-d7febf71781e
error: can't access "floppy0": No such file or directory
error: can't access "floppy0": No such file or directory
error: can't access "floppy0": No such file or directory
OK.
Total:
[ErrorCode: 0x00000000]

все контейнеры рабочие и без паролей.

Далее:

/opt/CPROcsp/bin/cryptcp -CSPcert -provtype 75 -df /cert.p7b

CryptCP 3.00 (c) "Crypto-Pro", 2002-2003.
Command prompt Utility for data protection.
-CSPcert - Copies certificate from a CSP's key container to specified store.
Please, choose container (type its number and press [ENTER]).

#1: 123
#2: hd_test
#3: RaUser-b78cfc6e-2c2a-47d8-a314-d7febf71781e
error: can't access "floppy0": No such file or directory
error: can't access "floppy0": No such file or directory
error: can't access "floppy0": No such file or directory
1
Number:Openning container...
====CryptoPro CSP====
Validity of this evaluation version of CryptoPro CSP expires in 29 days.

You can get license from your dealer or contact Crypto-Pro (http://www.cryptopro.ru/).
Error: мЕОПЮБХКЭМШИ ОЮПЮЛЕРП МЮАНПЮ ЙКЧВЕИ. (0x8009001F)
[ErrorCode: 0x8009001f]

В чем проблема не понимаю, временная лицензия еще не истекла.
Может быть это из-за того, что машина под Солярисом двух-процессорная? JCP например напрочь отказывается работать на ней с временной лицензией. Хотя CSP кое-какие функции же выполняет.

Санкт-Петербург. Лаборатория Модульной Автоматизации.
 
Ответы:
01.03.2007 13:24:04Василий
Лучше указать имя контейнера в самой строке:
cryptcp -CSPcert -provtype 75 -cont "\\.\HDIMAGE\123" -df /cert.p7b
01.03.2007 13:43:40Андрей
Не помогло, та же ошибка.
01.03.2007 13:51:15Андрей
Есть какая-нибудь возможность протестировать правильность установки CSP?
01.03.2007 15:21:03Русев Андрей
Укажите явно тип ключа (-ex/-sg). Значение по умолчанию не работало, сейчас это уже исправлено.
01.03.2007 15:49:18Андрей
Указал, все равно та же ошибка. Смотрю доку по cryptcp, там же нету для команды -CSPcert параметров -ex/sg ?
01.03.2007 16:41:20Русев Андрей
Да, я уже сам это увидел :-) В старой версии cryptcp эта команда работает только с ключом AT_KEYEXCHANGE. Я добавил выбор типа, напишите письмо в службу поддержки и вам вышлют бинарник.
01.03.2007 19:49:56Андрей
Какой адрес у службы поддержки? Отправил письмо на info@cryptopro.ru, а в ответ тишина.
02.03.2007 12:00:44Андрей
поставил обновленную утилиту cryptcp, теперь пишет такое:
/opt/CPROcsp/bin/cryptcp
ld.so.1: /opt/CPROcsp/bin/cryptcp: fatal: libCstd.so.1: version `SUNW_1.4' not found (required by file /opt/CPROcsp/bin/cryptcp)
Killed
02.03.2007 12:29:47Василий
Значит, собрали в другом окружении.
Варианта два - оставить старый файл либо удалить все пакеты CSP и установить все новые, пересобранные.
Проще первое.
Пусть не работает копирование сертификата из контейнера в файл с помощью cryptcp - я думаю, это не критично (файл сертификата можно получить и на другой ОС).