4

在以非 root 用户身份通过​​ softhsm2-util 初始化令牌时,我收到以下错误:

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

ERROR: Could not initialize the library.

我怎样才能解决这个问题?

4

1 回答 1

5

在将令牌初始化为非 root 用户时,我们总是尝试访问默认值/etc/softhsm/softhsm2.conf,哪些指向要暂存的令牌,/var/lib/softhsm/tokens其所有权/权限仅限于 root 及其相关组使用。

更改所有权/权限/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.
于 2018-11-09T17:47:46.697 回答