[Spice-devel] Help with SmartCards and XSpice
Jeremy White
jwhite at codeweavers.com
Wed Aug 6 08:14:41 PDT 2014
>> And, finally, if that's all right - on to the next question: where
>> should spiceccid fit in the XSpice stack? Should it be part of the Xorg
>> driver? Should it be a vd_agent process?
>
> I'm not sure - I was thinking a third part, this time it's a bit more
> complicated, basically having a pcscd driver that would only be used by
> specific clients (i.e. processes, apps running presumably by the user
> controlling the Xspice instance). Usage scenario I guess is:
> 1. user launches Xspice (via some control interface)
> 2. user starts smartcard using app (i.e. firefox)
> 3. firefox connects to smartcard via pcscd, pcscd recognized this is
> supposed to go to the spice-ccid driver (to the *specific* one - you
> presumably have more then one instance of Xspice with different clients
> and hence smartcard hardware/credentials connected). You could use some
> environment variable, or perhaps having more then one instance of pcscd
> - that would make things simpler at the pcscd level, i.e. it could use a
> config file running only one driver, spice-ccid, with the correct unix
> domain socket connecting back to Xspice (spiceqxl_drv.so).
Ah, okay, you're ahead of me. I hadn't gotten quite that far yet, but
your thought process seems sound to me.
Your thinking seems to suggest you feel the hook should be another fifo
out of spiceqxl_drv.so. That would certainly be the easiest approach
for me to take, so I have a built in desire to go that way. But I worry
about complicating that driver.
Why not route it through the vd_agent?
Cheers,
Jeremy
More information about the Spice-devel
mailing list