| 
	Статус: Новичок
 Группы: Участники
 Зарегистрирован: 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