Создание токенов с помощью softhsm2 от имени пользователя без полномочий root - PullRequest
0 голосов
/ 09 ноября 2018

При инициализации токена с помощью softhsm2-util от имени пользователя без полномочий root

$ softhsm2-util --init-token --slot 0  --label "test" --so-pin 5462 --pin 8764329

ERROR: Could not initialize the library.$ 

1 Ответ

0 голосов
/ 09 ноября 2018

При инициализации токена от имени пользователя, не являющегося пользователем root, мы всегда пытаемся получить доступ к файлу по умолчанию /etc/softhsm/softhsm2.conf, который указывает, что токены должны быть размещены в / var / lib / softhsm / tokens, владение / разрешение которых ограничено для использования.по корню и связанные с ним группы.Изменение владельца / разрешения / var / lib / softhsm / tokens не решает проблему, так как мы не можем получить доступ к /etc/softhsm/softhsm2.conf в первую очередь, учитывая ограничение доступа, мы должны сделать это вместо этого: -

cd $HOME
mkdir -p $HOME/lib/softhsm/tokens
cd $HOME/lib/softhsm/
echo "directories.tokendir = $PWD/tokens" > softhsm2.conf
export SOFTHSM2_CONF=$HOME/lib/softhsm/softhsm2.conf

$ softhsm2-util --init-token --slot 0 --label "test" --so-pin 5462 --pin 8764329
The token has been initialized.
$ 
...