Добрый день!
1. Сведения о системе
ОС: CentOS Linux release 7.4.1708
JAVA: 1.8.0_151
JCP: jcp-2.0.39014
2. Проблема
При попытке инициализации приватного ключа signature.initSign(privateKey);
выбрасывается исключение java.awt.HeadlessException.
Частичный стектрейс:
java.awt.HeadlessException: null
at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:204) ~[na:1.8.0_77]
at java.awt.Window.<init>(Window.java:536) ~[na:1.8.0_77]
at java.awt.Frame.<init>(Frame.java:420) ~[na:1.8.0_77]
at java.awt.Frame.<init>(Frame.java:385) ~[na:1.8.0_77]
at javax.swing.JFrame.<init>(JFrame.java:189) ~[na:1.8.0_77]
at ru.CryptoPro.JCP.tools.N.<init>(Unknown Source) ~[JCP.jar:39014]
at ru.CryptoPro.JCP.tools.Gost2001Warning.warn(Unknown Source) ~[JCP.jar:39014]
at ru.CryptoPro.JCP.Sign.c.engineInitSign(Unknown Source) ~[JCP.jar:39014]
at java.security.Signature.initSign(Signature.java:527) ~[na:1.8.0_77]
3. Что уже сделано
по ЖТЯИ.00091-01 91 01. КриптоПро JCP. Инструкция по использованию
1)переключил БиоДСЧ на консольный:
/jcp-2.0.39014$ /opt/java/jre/bin/java -cp JCP.jar ru.CryptoPro.JCP.Random.BioRandomConsole
2)отключил окно предупреждения об использовании ключей ГОСТ Р 34.10-2001:
/opt/java/jre/.systemPrefs/ru/CryptoPro/JCP/tools/ в prefs.xml прописал
<entry key="Gost2001Warning_class_default" value="true"/>
по указаниям из статьи тех.поддержки
https://support.cryptopr...ekhod-n-gost-r-3410-20121) "нужно добавить два ключа в конфигурационный файл /etc/opt/cprocsp/config64.ini"
сертификаты и ключи в моей системе хранятся в /var/opt/cprocsp/keys/user/ и в /var/opt/cprocsp/ нет данного файла
2) /opt/java/jre/bin/java ru.CryptoPro.JCP.Util.SetPrefs -system -node /opt/java/jre/.systemPrefs/ru/CryptoPro/JCP/tools/ -key Gost2001Warning_class_default -value true
3) "под управлением учетной записи администратора поставить галку «Не отображать предупреждения об использовании ключей ГОСТ Р 34.10-2001» на закладке «Дополнительно» панели управления JCP;"
для этого был включен X-сервер, но при выполнении команды jcp-2.0.39014# ./ControlPane.sh /opt/java/jre/ ничего не происходит(под рутом).
Подскажите, пожалуйста, что я не так делаю и куда копать?