viktorTarasov
c6cae25470
Merge pull request #41 from viktorTarasov/pull-request--multi-applications-mixed-slots
...
Multi on-card applications in PKCS#11 OpenSC module
2012-05-26 04:44:20 -07:00
Viktor Tarasov
363e374664
pkcs15init: syntax changed for the ias(ecc) profiles
2012-05-26 09:36:49 +02:00
Viktor Tarasov
b432e9767f
pkcs15init: add 'minidriver-style' profile option
...
The on-card support of minidriver could need some MD specific pkcs#15 (DATA) objects.
There is no standard for these objects.
New option will allow to choose one of the possible implementations.
2012-05-26 09:36:49 +02:00
Viktor Tarasov
10e1ad001d
pkcs15init: change sc_pkcs15init_bind() prototype
...
Add new argument 'application-info',
that will allow to select the on-card application to by binded with.
pkcs11: use sc_pkcs15init_bind with 'AID' argument
Prototype of sc_pkcs15init_bind() has been changed to add argument with
AID of the on-card application to be binded with.
2012-05-26 09:36:25 +02:00
Viktor Tarasov
bf752f3c61
pkcs15: new procedure to find an Auth PKCS#15 object (PIN) by flags
2012-05-25 09:19:19 +02:00
Viktor Tarasov
343fa20a00
pkcs11: create tokens and slots for multiple on-card applications
...
In card detection procedure bind all present applications
and create tokens for them.
Treatement of the different 'create-slots' configuration cases,
joining the objects from different applications into one slot
are previewed for the next commits.
2012-05-23 09:22:41 +02:00
Viktor Tarasov
80266ff466
pkcs15: new procedure to get application by it's symbolic name
...
At the moment symbolic names for the on-card applications are 'generic', 'protected'.
This distinction used by pkcs11 and minidriver module to select the
'master' application in the cases when only reduced number of slots (one)
can be exposed by module (minidriver) or particular configuration (pkcs11).
2012-05-23 08:50:18 +02:00
Viktor Tarasov
14049fb806
pkcs11: prepare internal API for multi-application mode
...
- simplify some of framework handles: remove from it's prototype the arguments that can be derived from the other arguments;
for exemple: foo(slot, slot->card) --> foo(slot)
- add the 'application' argument to the bind, unbind and similar handles;
- preview more then one framework data attached to the pkcs11card object.
- placehold for the future 'derive' and 'can_do' handles.
2012-05-22 17:18:00 +02:00
Viktor Tarasov
d1cf65754b
pkcs11: no more 'hacked' mode and 'onepin' module version
...
'OnePIN' version of opensc-pkcs11 module is not installed.
Instead, in the 'pkcs11' section of OpenSC configuration,
there is a possibility to define in a different manner
how to create slots for the present PINs and applications.
2012-05-21 19:19:38 +02:00
Peter Marschall
38be3c1a4a
opensc-explorer: better names for some functions
2012-05-20 18:20:24 +02:00
Peter Marschall
1f70902da5
opensc-explorer: add 'echo' command
...
Add 'echo' command that simply displays its arguments.
With the recently committed script interpreter feature and this echo command,
nice litte scripts can be written, like e.g.
$ cat opengpg-userinfo
#!/usr/bin/opensc-explorer
cd 0065
echo Name:
cat 005B
echo Language:
cat 5F2D
echo Gender:
cat 5F35
quit
2012-05-20 18:19:48 +02:00
Peter Marschall
f8f02dbd65
opensc-explorer: allow acting as script interpreter
...
Take a filename as argument and interpret the commands in it.
2012-05-20 17:12:14 +02:00
Peter Marschall
69e9861ddd
OpenPGP: first go at openpgp-tool
2012-05-20 00:00:14 +02:00
Viktor Tarasov
4b745f51af
openpgp: 'ushort' type not defined for WIN32
...
Change-Id: Ifb28730af2d39440721be9d1e38ea1c6106167a2
2012-05-16 23:14:42 +02:00
Diego Elio Pettenò
e88c08d138
build: allow cross-compilation build by reordering libraries' order.
...
If the system libraries are set before the locally built libraries,
libtool will pick the system copy of OpenSC instead of the local one,
and that can make cross-builds fail badly.
This patch is already applied in Gentoo for proper building.
2012-05-16 17:18:38 +02:00
Diego Elio Pettenò
3c324b8b73
build: fix parallel install by creating directory in the rule
...
Relying on the rule that creates the directory is a bad idea to be
parallel safe.
2012-05-16 17:18:38 +02:00
Peter Marschall
07d51bea36
OpenPGP: get PKCS#15 token info from preparsed card data
...
Determine data for sc_pkcs15_card's tokeninfo structure
from sc_pkcs15_card's card structure.
This makes sure the two stay consistent as much as possible.
2012-05-16 17:01:09 +02:00
Peter Marschall
7b4532736e
OpenPGP: set version for PKCS#15
2012-05-16 17:01:09 +02:00
Peter Marschall
bc0949140d
OpenPGP: format paths more nicely
2012-05-16 17:01:09 +02:00
Peter Marschall
0283a6f24e
OpenPGP: only add keys with legal algorithm identifier
2012-05-16 17:01:09 +02:00
Peter Marschall
671ac54b71
OpenPGP: more data driven logic
...
Tie together in a struct what belongs together instead of relying
on the ordering of multiple unrelated arrays.
2012-05-16 17:01:09 +02:00
Peter Marschall
076a4ed2dc
OpenPGP: slight cleanup
...
Use typedef'd types instead of their underlying structs,
use helper functions instead of reinventing the wheel,
and fix typos.
2012-05-16 17:01:09 +02:00
Peter Marschall
4c09e290e1
OpenPGP: make logic more data driven
...
Instead of doing lots of special-cases in code, create data structures
decide once which variant of the data to use, and then use it.
2012-05-16 17:01:09 +02:00
Martin Paljak
7535f30738
OpenPGP: add the v1.0 spec URL as well to source code comments.
...
Even though it is obsolete, it makes it more complete;)
2012-05-16 17:01:09 +02:00
Martin Paljak
5f84400ef7
OpenPGP: more support for CryptoStick/OpenPGP v2.0
...
Using CryptoStick v1.2 with 4096bit keys now allows to authenticate to SSH with all three keys.
2012-05-16 17:01:09 +02:00
Martin Paljak
fb772cccf8
OpenPGP: use actual references in PKCS#15 emulation code for PIN codes. Only v1.1 has 3 PIN codes.
2012-05-16 17:01:09 +02:00
Martin Paljak
63b08786a0
OpenPGP: do not hardcode key sizes to 1024 but fetch actual values from the card.
...
OpenPGP 2.0 (especially CryptoStick v1.2) supports key sizes up to 4096
2012-05-16 17:01:09 +02:00
Frank Morgner
750d2e9121
cherry-picked from Frank Morgner OpenSC.git and rebased
...
opensc-explorer: documented `find`
opensc-explorer: documented `pace`
2012-05-16 15:45:08 +02:00
viktorTarasov
fb1aa8ed11
Merge pull request #32 from frankmorgner/4d9ea43ab24a2e36fc36d1be81b3414cc003786f
...
new commands for opensc-explorer and bugfix for iso7816 driver
- opensc-explorer: new find command:
tested; nice, useful feature.
- opensc-explorer: pace:
no means to test -- accepted.
- iso driver:
really bug, thanks.
2012-05-16 06:17:37 -07:00
Viktor Tarasov
20bf3f5484
pkcs11: use short form of log messages
...
Change-Id: Ice298552238da9eeb0b646fc1ddfaf4d7a8ee4bb
2012-05-13 00:27:38 +02:00
Viktor Tarasov
5d1feb3051
pkcs15: throw an error if there is no valid public key data
...
Thanks to Nguyen Hong Quan.
http://www.opensc-project.org/pipermail/opensc-devel/2012-May/017997.html
Change-Id: I48bc6664909ca324ef71a2a10d9fddb9096ae598
2012-05-05 14:49:21 +02:00
Frank Morgner
4d9ea43ab2
iso driver: select with p2=0x0c when le is missing
2012-05-03 12:58:45 +02:00
Frank Morgner
59b214ec23
opensc-explorer: implemented `pace`
2012-05-03 12:58:45 +02:00
Frank Morgner
7b630962c1
opensc-explorer: `find [<start fid> [<end fid>]]`
2012-05-03 12:58:34 +02:00
Viktor Tarasov
66aa2b3896
pkcs15: throw an error when trying to read from DF
...
Change-Id: Ifac6777436f889393e3d3981d98a78149fd6cb17
2012-04-09 11:07:15 +02:00
Viktor Tarasov
cb13633634
remove trailing whitespaces
...
inspired by
http://www.opensc-project.org/pipermail/opensc-devel/2012-March/017883.html
Change-Id: If170e830d8d9587a31742feffb6fff54cfdf75b4
2012-04-03 00:00:56 +02:00
Viktor Tarasov
e57d443e86
pkcd15init: remove trailing whitespaces
...
inspired by
http://www.opensc-project.org/pipermail/opensc-devel/2012-March/017883.html
Change-Id: I817f903e67965942d9cc0c30931dbaea0c5f736e
2012-04-02 23:40:05 +02:00
Alon Bar-Lev
df8715849d
Remove libltdl: Remove ltld references
...
http://www.opensc-project.org/pipermail/opensc-devel/2011-December/017490.html
cherry-picked from 'libtool' branch of Alon Barlev's github project git://github.com/alonbl/OpenSC.git
and rebased
Remove libltdl: Remove ltld references
(cherry picked from commit a350326c520c5b0cb185f90946648633f4d0e456)
Remove libltdl: Detect libdl
(cherry picked from commit 51e7de45c11823460e776492dcbd40e60583a7eb)
Remove libltdl: Use libscdl
(cherry picked from commit 09f3eadb8a1a47407c011dcd3d5ce461516f3b87)
Remove libltdl: Cleanup libscdl
(cherry picked from commit 52d5f1be01146079e3a6fad1c88ebb0f577d0a94)
Remove libltdl: Cleanup libscdl usage at Microsoft VC build
Untested, I don't have the environment, Martin, please test.
(cherry picked from commit 7fb18f8d0b0bae6d181981a0c71190440e917c2c)
Change-Id: I73c98ccb9365584b12f4b0b97b69316a190b6e45
2012-03-17 20:55:05 +01:00
Ludovic Rousseau
594427e516
Merge pull request #26 from viktorTarasov/staging
...
merge 'master' into 'staging'
2012-02-22 09:38:37 -08:00
Viktor Tarasov
af559fbffd
Merge branch 'master' into staging
2012-02-22 11:20:17 +01:00
viktorTarasov
fa6c1a1aa6
Merge pull request #25 from viktorTarasov/master
...
pkcs15-init tool: fix for pin auth_type comparison (thanks to 'joelhockey')
2012-02-22 00:51:21 -08:00
Viktor Tarasov
2b63213e0a
pkcs15-init tool: fix for pin auth_type comparison
...
partial merge of pull request
https://github.com/OpenSC/OpenSC/pull/8
Thanks to 'joelhockey'.
2012-02-22 09:42:30 +01:00
viktorTarasov
63eb4a4b4b
Merge pull request #4 from marschap/iso7816-for-staging
...
iso7816 cleanups for staging
2012-02-22 00:28:07 -08:00
viktorTarasov
e6c501f3de
Merge pull request #13 from mjrider/master
...
2 small fixes for storing a private key
2012-02-22 00:20:49 -08:00
viktorTarasov
bc8e320f84
Merge pull request #16 from mjrider/for-opensc-accessflags-fix
...
Agree,
it's better to fix the key access flags at the general pkcs15init level.
2012-02-22 00:13:57 -08:00
Ludovic Rousseau
318408ee46
Merge pull request #24 from LudovicRousseau/staging
...
Staging
2012-02-21 12:25:58 -08:00
Ludovic Rousseau
006a97b8c8
Use the short form sc_log() instead of sc_debug()
...
Replace sc_debug(ctx, SC_LOG_DEBUG_NORMAL, ...) by sc_log(ctx, ...) as
suggested by Viktor Tarasov
2012-02-21 21:22:54 +01:00
Ludovic Rousseau
1049bca092
Merge pull request #23 from LudovicRousseau/staging
...
Fix for Windows compilation
2012-02-21 12:16:36 -08:00
Ludovic Rousseau
27c6652a1d
Remove extra spaces and tabs at end of lines
2012-02-21 21:10:20 +01:00
Ludovic Rousseau
af9dada86c
Fix compilation error on Windows
...
SC_READER_CAP_PACE has been renamed to SC_READER_CAP_PACE_GENERIC during
patch discussion.
Thanks to Viktor Tarasov for the bug report
2012-02-21 21:10:20 +01:00