[tpm2] Re: Installing on FreeBSD?

John Connett <jrc at skylon.me.uk> Thu, 31 Mar 2022 14:24:02 +0100
Newsgroups dev.linux.lists.tpm2
Message-ID <[email protected]>
On 31/03/2022 12:16, Fuchs, Andreas wrote:

> Could you give us the complete Error message ?
>
> Typical fault No1 is that the tpm pseudo-file is not accessible by the current user.
>
> Under linux this is /dev/tpm0 I don't know if it's the same on FreeBSD.

Looks like that is the problem! It has been a while since I used 
FreeBSD. I think the equivalent of udev in Linux is devd?

Script started on Thu Mar 31 14:16:08 2022
$ ls -l /dev/tpm*
crw-------  1 root  wheel  0x52 Mar 31 10:52 /dev/tpm0
$ tpm2_getrandom 32 | hd

** (process:3209): WARNING **: 14:16:37.199: Failed 
to create connection with service: 
GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name 
com.intel.tss2.Tabrmd was not provided by any .service files
ERROR:tcti:src/tss2-tcti/tctildr-dl.c:154:tcti_from_file() Could not 
initialize TCTI file: libtss2-tcti-tabrmd.so.0
ERROR:tcti:src/tss2-tcti/tcti-device.c:443:Tss2_Tcti_Device_Init() 
Failed to open specified TCTI device file /dev/tpmrm0: No such file or 
directory
ERROR:tcti:src/tss2-tcti/tctildr-dl.c:154:tcti_from_file() Could not 
initialize TCTI file: libtss2-tcti-device.so.0
ERROR:tcti:src/tss2-tcti/tcti-device.c:443:Tss2_Tcti_Device_Init() 
Failed to open specified TCTI device file /dev/tpm0: Permission denied
ERROR:tcti:src/tss2-tcti/tctildr-dl.c:154:tcti_from_file() Could not 
initialize TCTI file: libtss2-tcti-device.so.0
WARNING:tcti:src/util/io.c:253:socket_connect() Failed to connect to 
host 127.0.0.1, port 2321: errno 61: Connection refused
ERROR:tcti:src/tss2-tcti/tcti-swtpm.c:591:Tss2_Tcti_Swtpm_Init() Cannot 
connect to swtpm TPM socket
ERROR:tcti:src/tss2-tcti/tctildr-dl.c:154:tcti_from_file() Could not 
initialize TCTI file: libtss2-tcti-swtpm.so.0
WARNING:tcti:src/util/io.c:253:socket_connect() Failed to connect to 
host 127.0.0.1, port 2321: errno 61: Connection refused
ERROR:tcti:src/tss2-tcti/tctildr-dl.c:154:tcti_from_file() Could not 
initialize TCTI file: libtss2-tcti-mssim.so.0
ERROR:tcti:src/tss2-tcti/tctildr-dl.c:254:tctildr_get_default() No 
standard TCTI could be loaded
ERROR:tcti:src/tss2-tcti/tctildr.c:428:Tss2_TctiLdr_Initialize_Ex() 
Failed to instantiate TCTI
ERROR: Could not load tcti, got: "(null)"
$ exit

Script done on Thu Mar 31 14:16:39 2022

> Cheers,
> Andreas
>
> ________________________________________
> Von: John Connett <jrc(a)skylon.me.uk>
> Gesendet: Donnerstag, 31. März 2022 12:55
> An: tpm2(a)lists.01.org
> Betreff: [tpm2] Installing on FreeBSD?
>
> Is there a simple, step-by-step guide for installing tpm2 on FreeBSD?
>
> I started with a FreeBSD 13.0-RELEASE-p10 installation on x86_64 and installed the following with "pkg install":
>
>    *   tpm2-abrmd-2.4.0
>    *   tpm2-tools-5.2
>    *   tpm2-tss-3.1.0
>
> then added tpm2_abrmd_enable="YES" and dbus_enable="YES" to /etc/rc.conf. The user includes "_tss" in its groups.
>
> Attempts to run tpm2_getrandom fail with "Could not initialize TCTI file".
>
> It appears that I have missed some important steps!
>
> The equivalent on Ubuntu just works.
>
> Thanks
> --
> John
OpenPGP_0x8F3115112EB8DB54.asc (application/pgp-keys, 2.1 KB)
-----BEGIN PGP PUBLIC KEY BLOCK-----

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
rA==
=DCrz
-----END PGP PUBLIC KEY BLOCK-----
OpenPGP_signature.sig (application/pgp-signature, 495 B) - not displayed