Сообщение
  • Пожалуйста, прежде пройдите авторизацию

Простая подпись Java IOLA
(0 чел.) 
  • Страница:
  • 1

ТЕМА: Простая подпись Java IOLA

Простая подпись Java IOLA 5 года, 1 мес. назад #1024

  • reverser88
  • Новый участник
  • Постов: 3
  • Репутация: 0
Добрый день.

Вот уже какое время бьюсь над проблемой простой подписи данных. Нам необходимо подписать обычную строку. Через 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 есть такая возможность.

Благодарю за любую помощь.
Спасибо за внимание!

Re: Простая подпись Java IOLA 5 года, 1 мес. назад #1025

  • ugotbug
  • Завсегдатай
  • Постов: 225
  • Репутация: 14
Приложите, пожалуйста, сообщение об ошибке, которую вы получаете.
Могущественный обладатель кольца Знаний

Re: Простая подпись Java IOLA 5 года, 1 мес. назад #1032

  • reverser88
  • Новый участник
  • Постов: 3
  • Репутация: 0
Вопрос решил.

Что касается ошибки, то вот:

java.awt.HeadlessException:
No X11 DISPLAY variable was set, but this program performed an operation which requires it.

Re: Простая подпись Java IOLA 5 года, 1 мес. назад #1034

  • ugotbug
  • Завсегдатай
  • Постов: 225
  • Репутация: 14
Попробуйте передать Java машине этот параметр: -Djava.awt.headless=true
Могущественный обладатель кольца Знаний

Re: Простая подпись Java IOLA 5 года, 1 мес. назад #1037

  • reverser88
  • Новый участник
  • Постов: 3
  • Репутация: 0
Exception in thread "main" java.awt.HeadlessException
at java.applet.Applet.<init>(Applet.java:67)
at javax.swing.JApplet.<init>(JApplet.java:130)
at kz.softkey.iola.applet.MainApplet.<init>(MainApplet.java:47)
at com.InstantPayments.Main.main(Main.java:52)

Но проблему я решил уже. Написал реализацию через SignatureRoutine
  • Страница:
  • 1
FaLang translation system by Faboba