Всем привет!
Кто-то сталкивался с библиотекой цифровой подписи EUSignJava.jar?
Поделитесь опытом.
Подпись оформлена в виде серверного агента. Метод VerifySign();
Суть проблемы - последовательный запуск метода VerifySign(); через раз вызывает ошибку совершенно не информативную ошибку Error at reading settings, хотя путь к найстроечному файлу указан в коде. Где библиотека ищет файл - не ясно.
Самое интересное - этот же агент на клиенте отрабатывает всегда и без ошибки.
Структура каталогов с сертификатами и настройками на сервере и клиенте одинаковая.
На сервере Win2008 R2, 64 Bit. Domino Server 9.0.1 FP3
Проблема явно на сервере, но локализовать ее не получается.
От продавца толковой консультации получить не удается
Кто-то сталкивался с библиотекой цифровой подписи EUSignJava.jar?
Поделитесь опытом.
Подпись оформлена в виде серверного агента. Метод VerifySign();
Суть проблемы - последовательный запуск метода VerifySign(); через раз вызывает ошибку совершенно не информативную ошибку Error at reading settings, хотя путь к найстроечному файлу указан в коде. Где библиотека ищет файл - не ясно.
Самое интересное - этот же агент на клиенте отрабатывает всегда и без ошибки.
Структура каталогов с сертификатами и настройками на сервере и клиенте одинаковая.
На сервере Win2008 R2, 64 Bit. Domino Server 9.0.1 FP3
Проблема явно на сервере, но локализовать ее не получается.
От продавца толковой консультации получить не удается
Код:
public static String VerifySign( String user, String pass ){
try {
EndUser endUser = new EndUser();
endUser.SetUIMode(false);
endUser.SetLanguage(EndUser.EU_EN_LANG);
// указывам путь к настроечному файлу
endUser.SetSettingsFilePathEx("d:\\E_Sign\\certs\\", EndUser.EU_REG_KEY_ROOT_PATH_HKLM, null);
endUser.Initialize();
endUser.SetUIMode(false);
System.out.println( endUser.IsInitialized() );
EndUserFileStoreSettings settings = endUser.GetFileStoreSettings();
System.out.println( settings.GetPath() );
EndUserSignInfo signInfo = endUser.VerifyFileWithExternalSign( "d:\\Doc.docx", "d:\\Doc.docx.p7s" );
EndUserOwnerInfo info = signInfo.GetOwnerInfo();
System.out.println( info.GetSubjFullName() );
System.out.println( info.GetSubjOrg() );
System.out.println( info.GetSubjOrgUnit() );
System.out.println( info.GetSubjTitle() );
System.out.println( "Готово!" );
endUser.Finalize();
endUser = null;
signInfo = null;
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
return e.getMessage();
}
return "Готово!!!";
}
Последнее редактирование: