簡體   English   中英

以非 root 用戶身份通過​​ softhsm2 創建令牌時出錯“無法初始化庫”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM