Настройка CSP на использование внешней гаммы Linux/UNIX
Опубликовано Николай Батищев on 2016-02-25 17:17

Гамма генерируется при помощи утилиты genkpim из состава дистрибутива.

# /opt/cprocsp/bin/amd64/genkpim 2 00000001 /var/opt/cprocsp/dsrf/

Для добавления ДСЧ КПИМ:

# /opt/cprocsp/sbin/amd64/cpconfig -hardware rndm -add cpsd -name 'cpsd rng' -level 3
# /opt/cprocsp/sbin/amd64/cpconfig -hardware rndm -configure cpsd -add string /db1/kis_1 /var/opt/cprocsp/dsrf/db1/kis_1
# /opt/cprocsp/sbin/amd64/cpconfig -hardware rndm -configure cpsd -add string /db2/kis_1 /var/opt/cprocsp/dsrf/db2/kis_1

После настройки будет использоваться тот ДСЧ, чей приоритет ("-level 3" вверху) выше (число меньше). Обычно у БиоДСЧ приоритет 5.
Гамма тратится только на создание неэфемерных ключей. А также - на случайные числа GenRandom(), если установлено PP_USE_HARDWARE_RNG.

После добавления гаммы необходимо перезапустить службу CSP:

# systemctl restart cprocsp

Проверить работу можно следующей командой:

/opt/cprocsp/bin/amd64/csptest -keys -verifyc -hard_rng -silent

Примечание: так как при расходовании гаммы идет перезапись файлов с исходным материалом:

/var/opt/cprocsp/dsrf/db1/kis_1

/var/opt/cprocsp/dsrf/db2/kis_1

в случае использования КС1, для этих файлов должны быть права на чтение и запись у тех пользователей, которые будут использовать гамму. 

Для KC2 достаточно прав по умолчанию (root).

(12 плюсик(ов))
Класс!
Не очень :(