Статус: Новичок
Группы: Участники
Зарегистрирован: 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 раз(а).У Вас нет прав для просмотра или загрузки вложений. Попробуйте зарегистрироваться.
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 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"
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 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 раз(а).У Вас нет прав для просмотра или загрузки вложений. Попробуйте зарегистрироваться.
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 21.05.2013(UTC) Сообщений: 15 Сказал(а) «Спасибо»: 1 раз Поблагодарили: 2 раз в 2 постах
|
в ssfrfc.ini алгоритмы Хэша и шифрования надо бы для порядка прописать ("GOST3411" и "GOST28147" соответственно), хотя это на вызываемые методы влиять не должно. cpsapssf умеет писать какую-никакую трассу в окна отладчиков (например в окно утилиты DbgView), надо только зарегистрировать модуль для этой трассировки Вложение(я): TraceReg.rar (1kb) загружен 16 раз(а).У Вас нет прав для просмотра или загрузки вложений. Попробуйте зарегистрироваться.
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 21.05.2013(UTC) Сообщений: 15 Сказал(а) «Спасибо»: 1 раз Поблагодарили: 2 раз в 2 постах
|
Ещё многие клиенты пытались использовать 64-битную версию КриптоПро SSF, считая, что если ОС 64-разрядная, то и версию SSF надо устанавливать/использовать 64-разрядную, хотя почти все SAP приложения/утилиты на клиентских машинах - 32-х разрядные. Они в принципе не смогут с 64-разрядной версией библиотеки. У Вас с этим вроде бы все в порядке, но так... на будущее. Не знаю, какая у вас версия библиотеки, но есть версия, которую мы сейчас слегка доработали. Она сама умеет писать трассу в файл (лог).
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 19.12.2014(UTC) Сообщений: 4 Откуда: Москва
|
Спасибо за совет!) Я скачал "КриптоПро SSF 1.0.137.0 от 2014-08-20". Это доработанная версия? И как можно активировать трассировку? Спасибо!)
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 21.05.2013(UTC) Сообщений: 15 Сказал(а) «Спасибо»: 1 раз Поблагодарили: 2 раз в 2 постах
|
Нет, это не свежая версия. Новая во вложении. Для записи в лог нужно установить переменную окружения CP_SSF_ENABLELOG=YES. Файл cpsapssf.log создается в каталоге пользователя (%USERPROFILE%)
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 21.05.2013(UTC) Сообщений: 15 Сказал(а) «Спасибо»: 1 раз Поблагодарили: 2 раз в 2 постах
|
Не разрешила здесь присоединить файл более 1,9 мб, а надо где-то 2.6
email?
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 21.05.2013(UTC) Сообщений: 15 Сказал(а) «Спасибо»: 1 раз Поблагодарили: 2 раз в 2 постах
|
Новую версию КриптоПро SSF (1.0249) выложили на сайт
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 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 есть(для текущего пользователя).
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close