Использование Криптон USB ДСЧ
Использование Криптон USB ДСЧ
| Внимание! | Одновременная работа нескольких устройств «Криптон USB ДСЧ» невозможна. |
В случае если «Криптон USB ДСЧ» был подключен во время инициализации Продукта, то для его работоспособности никаких дополнительных настроек выполнять не требуется. Все необходимые настройки выполняются автоматически, во время инициализации.
В конфигурационный файл /etc/S-Terra/skzi.conf в параметр CryptonUSBDevPath записывается имя слота «Криптон USB ДСЧ». Также в данном файле в параметре RNG по умолчанию прописан путь к библиотеке libCryptonUSB-RNG.so, необходимой для взаимодействия с ДСЧ.
Пример файла skzi.conf:
RNG=/opt/VPNagent/lib/libSobolRNG.so,/opt/VPNagent/lib/libAccordRNG.so,/opt/VPNagent/lib/libCryptonRNG.so,/opt/VPNagent/lib/libCryptonUSB-RNG.so,/opt/VPNagent/lib/libMaksimRNG.so,/opt/VPNagent/lib/libExtGammaRNG.so,/opt/VPNagent/lib/libConsBioRNG.so
ExtGammaPath=/var/s-terra/ext-gamma/
MaximDevPath=/dev/hw_tpm
TokenLibPath=/usr/lib/libjcPKCS11-2.so
TokenType=etoken
TokenLibFlag=0
#TokenLibPath=/usr/lib/librtpkcs11ecp.so
#TokenType=rutoken
#TokenLibFlag=1
CryptonUSBDevPath=3-2:00000092
Имя слота можно узнать с помощью утилиты crypton_usb_rng_show:
root@sterragate:~# /opt/VPNagent/bin/crypton_usb_rng_show
Configure path: 2-2.1:00000092
При отсутствии «Криптон USB ДСЧ» в консоль выдается следующая ошибка:
ERROR: General error SCARD_E_NO_READERS_AVAILABLE (8010002E)
Если же «Криптон USB ДСЧ» не использовался для инициализации Продукта, то для его добавления используется скрипт crypton_usb_handler.sh, расположенный в директории /opt/VPNagent/bin/.
| Синтаксис /opt/VPNagent/bin/crypton_usb_handler.sh [-h | -c | -u | -C] | |
| -h | вывод справочной информации о скрипте. |
| -c | --check проверяет что подключено одно устройство «Криптон USB ДСЧ» Выдает код возврата - 0 или 1 (подключено одно устройство): root@sterragate:~# /opt/VPNagent/bin/crypton_usb_handler.sh -c root@sterragate:~# echo $? 0 |
| -u | --update добавляет параметр CryptonUSBDevPath=[имя слота] в файл skzi.conf. |
| -C | --clean Очищает параметр CryptonUSBDevPath в файле skzi.conf |