Hello,
Oh Victor I've recently realized a Firefox plugin with XPCOM C++,
for the moment I've implemented a scriptable interface that permit to send
APDUs from the Javascript code,
so you can do HTTP GET and POST(in Javascript) to exchange APDUs with a
server.
It's a very basic plugin, but it's the beginning, I will improve it
soon(interface and make it more portable),

Dunno if it can help you for your project, but here is the source code:
http://github.com/gilb/SmartC
on the repo I have mentioned the systems on which the plugin works fine.
(in fact this plugin is a subproject of an academic project which is an
OpenID provider that authenticate smart cards owners)

regards,
Gilles

2010/4/22 Viktor TARASOV <viktor.tara...@opentrust.com>

> Hi,
>
> Martin Paljak wrote:
> > On Apr 21, 2010, at 20:25 , Viktor TARASOV wrote:
> >
> >> I would like to start a new OpenSC sub-project, forked from the current
> >> trunk,
> >> that should be an experimental branch for the implementation of
> >> SecureMessaging, MultiApplication,
> >> combined ACLs, etc.
> >>
> >> At the beginning this sub-project should support the cards natively
> >> compatibles with PKCS#15.
> >>
> > A sub-project  or a branch? I suspect the latter?
> >
>
> Rather branch.
> I guess that the svn, trac, wiki, ... facilities are the same for
> sub-project and branch.
>
> >
> >> The main features are:
> >> - 'Secure Messaging' and 'External Authentication' are performed by
> >> external, dynamically loadable module. This relatively small module have
> >> different implementations:
> >> -- 'local' version have access to the keysets and used mostly for tests;
> >> -- 'distant' version should communicate with some distant entity capable
> >> to generate secured APDUs. (In our SCM application such a module uses
> >> IPC to communicate with XPCOM extention of the application's XUL
> >> client-side part. This last one, in its turn, uses XMLHttpRequest to
> >> communicate with the distant server that has a knowledge of keysets.)
> >>
> >> - two 'Secure Messaging' usage modes:
> >> -- 'config' mode: all transactions that, according to card
> >> specification, can be done under SM will be secured with SM (as it was
> >> suggested long time ago by the comments in 'do_single_transmit'
> procedure);
> >> -- 'acl' mode: SM (as well as External Authentication) used only when
> >> really needed and is triggered by ACL of the next operation.
> >>
> >> - Multi oncard PKCS#15 applications: example IAS/ECC card with
> >> administration support that have 'general' and 'administation'
> applications.
> >>
> >> - Combined ACLs: for example signature with NonRepudiation key can ask
> >> 'Sign-PIN && Sign-SM'; PIN unblock can be protected by 'PUK ||
> >> ExternalAuthentication'.
> >>
> >
> >
> > Just a curious: for "Sign-PIN && Sign-SM" the operation would look how
> with pinpads?
> > a) PIN is verified with a pinpad, without SM, sign operation is sent with
> SM?
> >
>
> Yes. Some of the cards that I have are initialized in this manner.
>
> I have other cards that protect with SM also PIN verification -- it
> makes impossible using of PIN pad.
> (Another example -- italian CNS card, that is going to be integrated
> into OpenSC, have Sign PIN verification protected by SM.)
>
>
> > b) PIN can not be verified with a pinpad, the PIN verification and the
> sign operation both require SM (and thus the PIN block can not be built by
> the reader) ?
> >
> ..
>
> > Does the "multi oncard PKCS#15 application" support require SM?
> >
>
> Multi applications itself do not require it.
>
> The particular application can be initialized in the manner, for
> example, that will need SM for the all administrative tasks.
> Card manager can also ask SM for the operations with keys (generate,
> import), even if on-card application allows to do it without SM.
>
>
> Kind wishes,
> Viktor.
>
> --
> Viktor Tarasov  <viktor.tara...@opentrust.com>
>
> _______________________________________________
> opensc-devel mailing list
> opensc-devel@lists.opensc-project.org
> http://www.opensc-project.org/mailman/listinfo/opensc-devel
>
_______________________________________________
opensc-devel mailing list
opensc-devel@lists.opensc-project.org
http://www.opensc-project.org/mailman/listinfo/opensc-devel

Reply via email to