PKI Card on VMWare Horizon Client running Fedora 28

First, ensure that you have the correct version of vmware-horizon-client working. I installed release 4.7 but it did not work properly. Release 4.7 seems fine. To remove vmware-horizon-client, go to the install script and run as root:-

./VMware-Horizon-Client-x.x.x-yyyyyyy.arch.bundle -u vmware-horizon-client

Now install release 4.7

Next, you need to make some changes to allow the smartcard to work as described in the vmware horizon client instructions. The problem is that this libgtop11dotnet.so library is not in the Fedora repository so clone it from here :-

git clone https://github.com/AbigailBuccaneer/libgtop11dotnet.git
dnf install pcsc-lite
dnf install pcsc-lite-devel

cd libtop11dotnet
./configure
Now edit Makefile and find CXXFLAGS. Add -std=c++03 to the CXXFLAGS

Next, on line 28 of MiniDriverContainerMapFile.hpp, change boost.hpp to boost_array.hpp as follows :-

#include <boost/serialization/boost_array.hpp>

Now run “make”. It should complete and you will then get the file ./.libs/libgtop11dotnet.so.0.0.0 and a soft-link to this from libgtop11dotnet.so

I copied libgtop11dotnet.so to /usr/lib64/libgtop11dotnet.so

Procedure
1 Create the folder /usr/lib/vmware/view/pkcs11.
2  ln -s /usr/lib64/libgtop11dotnet.so  /usr/lib/vmware/view/pkcs11