[英]Error creating token via softhsm2 as non-root user "Could not initialize the library"
在以非 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
下/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.
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.