Hi folks,

I have a CryptoCombo FIPS device, which I believe contains the same hardware 
as a CryptoIdentity FIPS.  Eutron's website claims that both devices use a 
Philips P8WE5032 chip, with "mask" G&D StarCOS SPK 2.4.

Eutron offers a closed source driver for some old Linux distributions.  They 
have a PC/SC driver and then a PKCS#11 layer on top, called SafeSign.  Of 
course the driver doesn't work on my modern Ubuntu installation. :(

There are five CryptoIdentity models, but only the FIPS and ITSEC-P models 
utilize the SafeSign API kit (in my mail exchange with Eutron, they hinted at 
being tied into some agreement with SafeSign).  The other three they don't 
offer support for in Linux, although they say that the ITSEC-I version (which 
has the Infineon SLE 66CX32xP chip, with "mask" Siemens CardOS M4.01(a)) may 
work with OpenSC.

This is now the second device I've bought that is useless in my Linux 
environment, and it is sad because I bought this device specifically because 
Eutron claimed Linux support.  I want to get this working with an open source 
driver, half on principle now.

Questions:

1) How should I begin?  I'm experienced with low-level serial protocols, so 
I'm not afraid to try this if you guys thing it is a reasonable idea.  
However, I'm new to OpenSC's code structure.

2) On the OpenSC features page, StarCOS SPK 2.3 is listed.  Can 2.4 really be 
much different?  Anyone know anything about this?

3) Would I want to implement a PC/SC driver, just like Eutron?  Or would it 
make more sense to do this in OpenCT?

4) What about the PKCS#11 layer?  Is it enough to get the PC/SC device working 
and then OpenSC can take over from there?  Or could there be additional 
proprietary protocol going on between pcsc and SafeSign?

5) The device claims to support PKCS#15.  I thought this was a hardware 
protocol standard, and would mean instant OpenSC compatibility, but I guess I 
was wrong? (I read now that it's more of a filesystem layout, how 
uninteresting...)

6) Anyone know about the legality of reverse-engineering protocols like this?  
What about using the binary driver as a reference?

Thanks,
-Justin
_______________________________________________
opensc-devel mailing list
opensc-devel@lists.opensc-project.org
http://www.opensc-project.org/mailman/listinfo/opensc-devel

Reply via email to