I am trying to build the cardmod Windows Minidriver using the
http://www.opensc-project.org/opensc/wiki/MiniDriver
and
http://www.opensc-project.org/build/
and an svn checkout of the build trunk.
François sent me a prebuilt package last night that I may also try.
But I have some questions about the version of the cngsdk.msi to be used.
Build environment:
Ubuntu Lucid 32 bit
gcc-mingw32 4.4.2-3
mingw32-binutils 2.20-0.1
nsis 2.46-1
Test environment:
Vista 32 bit
Build command:
IMAGEROOT=`pwd`/image-win32 CHOST=i586-mingw32msvc CBUILD=x86_64-pc-linux-gnu
./build
Without cardmod the OpenSC package builds
opensc-i586-mingw32msvc-010-setup.exe
This installs on Vista, and pkcs11-tool appears to work as expected
with my PIV cards.
One minor change was needed to build.vars:
-OPENSC_VERSION="${OPENSC_VERSION:-0.12}"
+OPENSC_VERSION="${OPENSC_VERSION:-0.12.0}"
But to get cardmod to build, required some additional changes
to the build script (and it needs some more) but that is not the
main point of this note.
As instructed to do in the opensc/wiki/MiniDriver pages,
I copied SCardErr.h, WinSCard.h, WinSmCrd.h from Microsoft SDK v5.0
and (renamed to lowercase) and the cardmod.h from the
cnsgk.msi Version 2.0.0 published 4/27/2009
Is this the version of the cngsgk.msi to use? I see there may
be a 1.3.0 version also available?
With the 2.0.0 version I also need to copy the bcrypt.h file,
and the compiler was having errors with the cardmod.h and bcrypt.h
So I hacked the cardmod.h as it was doubling defining
CARD_DATA, *PCARD_DATA and
commented out the #include <bcrypt.h> and copied 4 lines from
bcrypt.h to cardmod-mingw-compat.h to define BCRYPT_PKCS1_PADDING_INFO.
Is there some issue with the compiler I am using that requires the
changes to the cardmod.h file?
Does the 1.3.0 cardmod.h have the same issues?
The build/nsis scripts did not include cardmod.dll
or the registry files which I have not looked at yet.
--
Douglas E. Engert <[email protected]>
Argonne National Laboratory
9700 South Cass Avenue
Argonne, Illinois 60439
(630) 252-5444
_______________________________________________
opensc-devel mailing list
[email protected]
http://www.opensc-project.org/mailman/listinfo/opensc-devel