Добрый день.
Вот уже какое время бьюсь над проблемой простой подписи данных. Нам необходимо подписать обычную строку. Через aplet у меня это дело получилось сделать, примерный код выглядит вот так:
public static String storeCertP12Path ="C:\\Users\\1\\Downloads\\IOLA_JAVA\\AppData\\GOSTKZ_ba22f3a484dfa4c1547bbfedc908cd175e1e593e.p12";
MainApplet iolaApplet= new MainApplet();
iolaApplet.setPassword("123456");
Security.addProvider(new IolaProvider());
String[] keys = iolaApplet.getKeyStoreUsableKeys(P12_STORE_TYPE, storeCertP12Path, iolaApplet.getPassword()).split("\n");
String[] key = keys[0].split("\\|");
String alias = key[1];
String signature = iolaApplet.signPlainData(base64String, P12_STORE_TYPE, storeCertP12Path, alias);
И все работает, но вот незадача, под Unix машиной без GUI (доступ по ssh) aplet не хочет запускаться, пишет, что ему необходимо наличие X Window Server.
Ввиду отсутствия опыта с Java, процесс с подписью сильно затянулся (наша система построена на скриптовом языке полностью и планируется вызывать java программу из командной строки). Помогите, пожалуйста, примером подписи обычных данных без использования аплета. Я так понимаю, что у библиотеки softkey_jce_iola-2.3_162 есть такая возможность.
Благодарю за любую помощь.
Спасибо за внимание!