Remote Smart Card Reader

Allow a host computer to use the smartphone’s NFC hardware as contact-less smartcard reader. On the host computer a special smart card driver, vpcd, must be installed. The app establishes a connection to vpcd over the network when a contact-less card is detected.

System Message: WARNING/2 (\input{$wd/bilder/tikzstyles.tex} \node (pcsc) [klein, aktivbox, inner xsep=.75cm, align=center] {PC/SC\\Framework}; \node (sca) [aktivbox, klein, left=.75cm of pcsc, align=center] {Smart Card\\Application}; \node (vpcd) [box, at=(pcsc.east), kleiner] {\texttt{vpcd}}; \node (phone) [right=2cm of vpcd] {\includegraphics[width=3cm]{$wd/bilder/smartphone.pdf}}; \node (app) [at=(phone.center)] {\includegraphics[width=2.8cm, height=4.9cm]{$wd/bilder/remote-reader.png}}; \node (card) [right=0cm of phone, rotate=45] {\includegraphics[width=2cm]{$wd/bilder/smartcard.pdf}}; \begin{pgfonlayer}{background} \node (box) [box, fit=(pcsc) (sca) (vpcd), inner ysep=1.5em] {}; \node [at=(box.north west)] {\includegraphics[width=1cm]{$wd/bilder/computer-tango.pdf}}; \path[linie] (sca) edge (pcsc) (vpcd) edge node {\includegraphics[width=1.5cm]{$wd/bilder/simplecloud.pdf}} (app) ; \draw [rfid] (phone.center) -- (card.center) ; \end{pgfonlayer})

!pdf2svg command cannot be run

Remote Smart Card Reader used to access a contact-less card

The Remote Smart Card Reader has the following dependencies:

  • NFC hardware built into the smartphone

  • Android 4.4 “KitKat” or CyanogenMod 11 (or newer)

  • permissions for a data connection (communication with vpcd) and for using NFC (communication to the card); scanning the configuration via QR code requires permission to access the camera

  • vpcd installed on the host computer

For remotely accessing a traditional smart card reader on one computer from an other computer, the Virtual Smart Card in relay mode can be used:

System Message: WARNING/2 (\input{$wd/bilder/tikzstyles.tex} \node (pcsc) [klein, aktivbox, inner xsep=.75cm, align=center] {PC/SC\\Framework}; \node (sca) [aktivbox, klein, left=.75cm of pcsc, align=center] {Smart Card\\Application}; \node (vpcd) [box, at=(pcsc.east), kleiner] {\texttt{vpcd}}; \node (pcsc2) [klein, aktivbox, inner xsep=.75cm, align=center, below=2.5cm of vpcd] {PC/SC\\Framework}; \node (vicc) [aktivbox, left=1cm of pcsc2, kleiner] {\texttt{vicc -t relay}}; \node (reader) [right=1cm of pcsc2] {\includegraphics[width=2cm]{$wd/bilder/my_cardreader.pdf}}; \node (card) [at=(reader.east), rotate=45] {\includegraphics[width=2cm]{$wd/bilder/smartcard.pdf}}; \begin{pgfonlayer}{background} \node (box) [box, fit=(pcsc) (sca) (vpcd), inner ysep=1.5em] {}; \node (box2) [box, fit=(vicc) (pcsc2), inner ysep=1.5em] {}; \node [at=(box.north west)] {\includegraphics[width=1cm]{$wd/bilder/computer-tango.pdf}}; \node [at=(box2.north west)] {\includegraphics[width=1cm]{$wd/bilder/computer-tango.pdf}}; \path[linie] (sca) edge (pcsc) (vpcd) edge [out=south, in=north] node {\includegraphics[width=1.5cm]{$wd/bilder/simplecloud.pdf}} (vicc) (vicc) edge (pcsc2) (pcsc2) edge [usb] (reader.center) ; \end{pgfonlayer})

!pdf2svg command cannot be run

Virtual Smart Card used in relay mode to remotely access a card