added documentation about how to access the vpicc under windows

git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@782 96b47cad-a561-4643-ad3b-153ac7d7599c
This commit is contained in:
frankmorgner
2012-06-14 20:32:29 +00:00
parent 6b51765d6a
commit cede8a0eb9
4 changed files with 62 additions and 2 deletions

View File

@@ -7,6 +7,7 @@
.. |npa| replace:: :ref:`npa`
.. |PACE| replace:: :abbr:`PACE (Password Authenticated Connection Establishment)`
.. _ccid-emulator:
********************************************************************************
USB CCID Emulator

View File

@@ -7,6 +7,7 @@
.. |npa| replace:: :ref:`npa`
.. |PACE| replace:: :abbr:`PACE (Password Authenticated Connection Establishment)`
.. _ccid-emulator:
********************************************************************************
@PACKAGE_NAME@

View File

@@ -81,8 +81,37 @@ Now you can run :command:`vicc` which connects to the |vpcd|. The command
.. program-output:: vicc --help
You should now be able to access the |vpicc| through the PC/SC API via
|vpcd|/pcscd. You can use the :command:`opensc-explorer` or
|vpcd|/:command:`pcscd`. You can use the :command:`opensc-explorer` or
:command:`pcsc_scan` for testing.
--------------------------------------------------------------------------------
Accessing the Virtual Smart Card from Windows applications
--------------------------------------------------------------------------------
Running |vpcd| under Windows is currently not supported, because it implements
a smart card driver specific for PCSC-Lite (:command:`pcscd`). This means, that
although you can run |vpicc| under Windows (for example in relay mode), it
can't be accessed by Windows' smart card applications.
However, there are several more or less complicated paths you can go:
- Run |vpcd|/:command:`pcscd` in Linux and use :ref:`pcsc-relay` to forward the
|vpicc| via NFC to a contactless reader which is attached to the Windows
machine. This has been tested tested with a ACR122U (touchatag).
- Run your windows machine as virtual machine in a Linux host. Then run
|vpcd|/:command:`pcscd` in the Linux host and grab the |vpicc| with the
:ref:`ccid-emulator`. Now forward the emulated USB device to the Windows VM.
This is easy, but the :ref:`ccid-emulator` is not tested very well under
Windows.
- Use the combination above (|vpcd|/:ref:`ccid-emulator` under Linux) on a
device, that you can put in USB client mode. Then use a USB connector to
physically connect the Linux machine in client mode to the Windows machine.
- Port the |vpcd| from PCSC-Lite to Windows' PC/SC service. Then, |vpcd| runs
natively under Windows. Although |vpcd| is relatively simple and should be
POSIX compliant, this could be a lot of work.
- Run |vpcd|/:command:`pcscd` under Cygwin on the Windows machine. This has
been reported to work, but it is unclear whether you can use PCSC-Lite as
PC/SC provider for a native Windows application.
.. include:: questions.rst

View File

@@ -81,8 +81,37 @@ Now you can run :command:`vicc` which connects to the |vpcd|. The command
.. program-output:: vicc --help
You should now be able to access the |vpicc| through the PC/SC API via
|vpcd|/pcscd. You can use the :command:`opensc-explorer` or
|vpcd|/:command:`pcscd`. You can use the :command:`opensc-explorer` or
:command:`pcsc_scan` for testing.
--------------------------------------------------------------------------------
Accessing the @PACKAGE_NAME@ from Windows applications
--------------------------------------------------------------------------------
Running |vpcd| under Windows is currently not supported, because it implements
a smart card driver specific for PCSC-Lite (:command:`pcscd`). This means, that
although you can run |vpicc| under Windows (for example in relay mode), it
can't be accessed by Windows' smart card applications.
However, there are several more or less complicated paths you can go:
- Run |vpcd|/:command:`pcscd` in Linux and use :ref:`pcsc-relay` to forward the
|vpicc| via NFC to a contactless reader which is attached to the Windows
machine. This has been tested tested with a ACR122U (touchatag).
- Run your windows machine as virtual machine in a Linux host. Then run
|vpcd|/:command:`pcscd` in the Linux host and grab the |vpicc| with the
:ref:`ccid-emulator`. Now forward the emulated USB device to the Windows VM.
This is easy, but the :ref:`ccid-emulator` is not tested very well under
Windows.
- Use the combination above (|vpcd|/:ref:`ccid-emulator` under Linux) on a
device, that you can put in USB client mode. Then use a USB connector to
physically connect the Linux machine in client mode to the Windows machine.
- Port the |vpcd| from PCSC-Lite to Windows' PC/SC service. Then, |vpcd| runs
natively under Windows. Although |vpcd| is relatively simple and should be
POSIX compliant, this could be a lot of work.
- Run |vpcd|/:command:`pcscd` under Cygwin on the Windows machine. This has
been reported to work, but it is unclear whether you can use PCSC-Lite as
PC/SC provider for a native Windows application.
.. include:: questions.rst