在以非 root 用户身份通过 softhsm2-util 初始化令牌时,我收到以下错误:
$ softhsm2-util --init-token --slot 0 --label "test" --so-pin 5462 --pin 8764329
ERROR: Could not initialize the library.
我怎样才能解决这个问题?
在将令牌初始化为非 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.