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

Уведомление

Icon
Error

3 Страницы123>
Опции
К последнему сообщению К первому непрочитанному
Offline adenisov  
#1 Оставлено : 19 декабря 2014 г. 13:47:36(UTC)
adenisov

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

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

Добрый день!
Есть проблема с использованием библиотеки КриптоПро SSF в SAP ERP.
Согласно инструкции по использованию КриптоПро SSF сначала установил КриптоПро CSP 3.9.8227.0, затем саму библиотеку КриптоПро SSF. Выполнил конфигурацию файла ssfrfc.ini.
Подключение библиотеки,как я понимаю, выполнено верно, т.к. вызов функции SsfVersion из системы SAP успешно выполняется и возвращает значение: SSFRFC V1.46.3 8ks###s#ram Files (x86)\SAP\FrontEnd\SAPgui
Также успешно выполняется функция SsfQueryProperties, возвращает:FORMATS;HASHALGS;ENCRALGS;SSF_POPUPS
Проблема с функцией SsfSign. Передаваемые в нее параметры:
STRFORMAT = PKCS7
STRFORMATL = 5
BINCCERTS = X
BDETACHED = ‘ ’
BINENC = X
IOSPEC = T
OSTRINPUTDATAL = длина передаваемых данных
STRHASHALG = ‘’
STRHASHALGL = 0
OSTRINPUTDATA = таблица с подписываемыми данными
SIGNERLIST = таблица с данными подписанта, которая содержит 1 строку:

010 CN=DEVABAP 000 003 uMy 001 ! ,
что в соответствии со спецификацией SSF API Specification 1.0: StrSigRcpIdL, StrSigRcpId, StrSigRcpReservedL, StrSigRcpReserved, StrSigRcpProfile, StrSigRcpProfileL, StrSigRcpPasswordL, StrSigRcpPassword соответственно.
В момент выполнения функции никакого диалогового окна с запросом пароля не появляется, хоть и передаем знак “!”.
После выполнения функции таблица с подписанными данными не возвращается, а поле Uresult содержит значение 25, что в соответствии с SSF API Specification 1.0 SSF_API_INVALID_PASSWORD (25) Password not valid.
Сертификат в хранилище «uMy» есть(см.рис.).
Подскажите, какие еще доп.настройки необходимо выполнить в среде Windows? Какие-то манипуляции с сертификатами?

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

Пользователь adenisov прикрепил следующие файлы:
Хранилище uMy.JPG (80kb) загружен 37 раз(а).
Сертификат.JPG (40kb) загружен 38 раз(а).

У Вас нет прав для просмотра или загрузки вложений. Попробуйте зарегистрироваться.
Offline alexl  
#2 Оставлено : 22 декабря 2014 г. 13:56:34(UTC)
alexl

Статус: Участник

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

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 2 раз в 2 постах
Добрый день. Всё правильно: если поле в структуре сайнера StrSigRcpPasswordL > 0 и StrSigRcpPasswordL < 3, а StrSigRcpPassword[0] == '!', то считается что пароль на контейнер не передан, и КриптоПро CSP сам должен выкинуть окошко на ввод пароля.

Вот только с настройками у Вас что-то не так. SsfVersion нашего модля SSF должно вернуть примерно следующую строку "Crypto-Pro SSF library for SAP Version 1.01"
Offline adenisov  
#3 Оставлено : 22 декабря 2014 г. 15:28:01(UTC)
adenisov

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

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

Да,действительно, сообщение по версии продукта при успешном подключении библиотеки cpsapssf.dll должно было быть "Crypto-Pro SSF library for SAP Version 1.01". А то,что получаю я, похоже на информацию о стандартной SAP-библиотеке.
Но все же файлы трассировки dev_ssf*(функция трассировки активируется при конфигурации файла ssfrfc.ini) показывают,что библиотека cpsapssf.dll задействована.
Файлы трассировок по функциям SsfVersion и SsfSign в приложении. SsfSign завершается с кодом 5,но почему-то и в SsfVersion и в SsfSign
RfcDispatch завершается с кодом 6.
Вложение(я):
dev_ssfa05712 (3kb) загружен 21 раз(а).
dev_ssfa04888 (4kb) загружен 8 раз(а).

У Вас нет прав для просмотра или загрузки вложений. Попробуйте зарегистрироваться.
Offline alexl  
#4 Оставлено : 22 декабря 2014 г. 16:16:38(UTC)
alexl

Статус: Участник

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

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 2 раз в 2 постах
в ssfrfc.ini алгоритмы Хэша и шифрования надо бы для порядка прописать ("GOST3411" и "GOST28147" соответственно), хотя это на вызываемые методы влиять не должно.
cpsapssf умеет писать какую-никакую трассу в окна отладчиков (например в окно утилиты DbgView), надо только зарегистрировать модуль для этой трассировки
Вложение(я):
TraceReg.rar (1kb) загружен 16 раз(а).

У Вас нет прав для просмотра или загрузки вложений. Попробуйте зарегистрироваться.
Offline alexl  
#5 Оставлено : 22 декабря 2014 г. 17:28:50(UTC)
alexl

Статус: Участник

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

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 2 раз в 2 постах
Ещё многие клиенты пытались использовать 64-битную версию КриптоПро SSF, считая, что если ОС 64-разрядная, то и версию SSF надо устанавливать/использовать 64-разрядную, хотя почти все SAP приложения/утилиты на клиентских машинах - 32-х разрядные. Они в принципе не смогут с 64-разрядной версией библиотеки. У Вас с этим вроде бы все в порядке, но так... на будущее.
Не знаю, какая у вас версия библиотеки, но есть версия, которую мы сейчас слегка доработали. Она сама умеет писать трассу в файл (лог).
Offline adenisov  
#6 Оставлено : 22 декабря 2014 г. 17:40:52(UTC)
adenisov

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

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

Спасибо за совет!)
Я скачал "КриптоПро SSF 1.0.137.0 от 2014-08-20". Это доработанная версия? И как можно активировать трассировку? Спасибо!)
Offline alexl  
#7 Оставлено : 22 декабря 2014 г. 17:51:18(UTC)
alexl

Статус: Участник

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

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 2 раз в 2 постах
Нет, это не свежая версия.
Новая во вложении.
Для записи в лог нужно установить переменную окружения CP_SSF_ENABLELOG=YES. Файл cpsapssf.log создается в каталоге пользователя (%USERPROFILE%)
Offline alexl  
#8 Оставлено : 22 декабря 2014 г. 17:55:25(UTC)
alexl

Статус: Участник

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

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 2 раз в 2 постах
Не разрешила здесь присоединить файл более 1,9 мб, а надо где-то 2.6

email?
Offline alexl  
#9 Оставлено : 22 декабря 2014 г. 18:25:58(UTC)
alexl

Статус: Участник

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

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 2 раз в 2 постах
Новую версию КриптоПро SSF (1.0249) выложили на сайт
Offline adenisov  
#10 Оставлено : 23 декабря 2014 г. 13:11:13(UTC)
adenisov

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

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

Установил новую версию, ошибка не пропала. Активировал запись трассы:

23/12/2014 13:00:11 : [02796]:[04052] : Config::Config : e:\branches\csp_3_9\branches\csp_3_9_0\pkipro2\cades\cpsapssf\cpsapssf.h(179) : #info#: cpsapssf parameters: UserIdAsCertHash = 0
23/12/2014 13:00:11 : [02796]:[04052] : Config::Config : e:\branches\csp_3_9\branches\csp_3_9_0\pkipro2\cades\cpsapssf\cpsapssf.h(180) : #info#: cpsapssf parameters: WriteToLog = 1
23/12/2014 13:00:11 : [02796]:[04052] : Config::Config : e:\branches\csp_3_9\branches\csp_3_9_0\pkipro2\cades\cpsapssf\cpsapssf.h(181) : #info#: cpsapssf parameters: VerifyCertFlags = 40000000
23/12/2014 13:00:11 : [02796]:[04052] : Config::Config : e:\branches\csp_3_9\branches\csp_3_9_0\pkipro2\cades\cpsapssf\cpsapssf.h(182) : #info#: cpsapssf parameters: additionalTSP count = 0
23/12/2014 13:00:11 : [02796]:[04052] : DllMain : .\dllmain.cpp(20) : hModule=59D10000
23/12/2014 13:00:11 : [02796]:[04052] : SsfQueryProperties : .\ssfxxmain.cpp(977) : #start#
23/12/2014 13:00:11 : [02796]:[04052] : SsfQueryProperties : .\ssfxxmain.cpp(1018) : #success#
23/12/2014 13:00:16 : [02796]:[04052] : SsfEncode : .\ssfxxmain.cpp(1068) : #start#
23/12/2014 13:00:16 : [02796]:[04052] : SsfEncode : .\ssfxxmain.cpp(1085) : #success#
23/12/2014 13:00:16 : [02796]:[04052] : SsfSign : .\ssfxxmain.cpp(1248) : #start#
23/12/2014 13:00:16 : [02796]:[04052] : SsfSign : .\ssfxxmain.cpp(1250) : #info# SSFformat name ('PKCS7').
23/12/2014 13:00:16 : [02796]:[04052] : SsfSign : .\ssfxxmain.cpp(1254) : #info#: accept isCades='0'
23/12/2014 13:00:16 : [02796]:[04052] : SsfSign : .\ssfxxmain.cpp(1490) : #error#: Some certificates not found


Входные данные для SsfSign не менял, подписант тот же CN=DEVABAP,сертификат в хранилище сертификатов Windows есть(для текущего пользователя).
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
3 Страницы123>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.