在以非 root 用户身份通过 softhsm2-util 初始化令牌时,我收到以下错误:
$ softhsm2-util --init-token --slot 0 --label "test" --so-pin 5462 --pin 8764329
ERROR: Could not initialize the library.
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?
在将令牌初始化为非 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.
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1258 次 |
| 最近记录: |