Sumit,
If I manually set the XDG_RUNTIME_DIR for root pointing to my user's one it works:
[user@ipaclient][~]$ env|grep RUNTIME
XDG_RUNTIME_DIR=/run/user/<UID>
[user@ipaclient][~]$ su -
Password:
[root@ipaclient ~]# export XDG_RUNTIME_DIR=/run/user/<UID>
[root@ipaclient ~]# p11tool --provider=/usr/lib64/pkcs11/p11-kit-client.so --list-tokens
Token 0:
URL:
pkcs11:model=PKCS%2315%20emulated;manufacturer=piv_II;serial=<REDACTED>;token=PIV_II
Label: PIV_II
Type: Hardware token
Flags: RNG, Requires login
Manufacturer: piv_II
Model: PKCS#15 emulated
Serial: <REDACTED>
Module: