作为非root用户通过softhsm2-util初始化令牌时,我收到以下错误:
$ softhsm2-util --init-token --slot 0 --label "test" --so-pin 5462 --pin 8764329
ERROR: Could not initialize the library.我该如何解决这个问题呢?
发布于 2018-11-10 01:47:47
在将令牌初始化为非根用户时,我们总是试图访问默认的/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.https://stackoverflow.com/questions/53230852
复制相似问题