Hello,
On Feb 14, 2011, at 12:47 AM, NdK wrote:
> On 13/02/2011 21:18, Martin Paljak wrote:
>>> $ pkcs15-init -S startssl.p12 -f PKCS12 -i 45 -a 2 -l "StartSSL auth"
>>> Using reader with a card: Gemalto GemPC Twin 00 00
>>> error:23076071:PKCS12 routines:PKCS12_parse:mac verify failure
>> Is this error normal? Does it happen with OpenSSL command line tools or
>> other software?
> I always get it for PKCS12 certs where the private key is protected by a
> password.
Also with "openssl pkcs12 -info" for example?
>>> IIUC -i can only be 45 ("normal") or 46 ("non repudiation")... But to be
>>> sure I tried w/ different IDs, too, but got the same result.
>> The ID has no real meaning AFAIK, I don't know from where the 45 and 46 come
>> from. What is your source?
> I read it somewhere while researching, noted it in my mind and forgot
> source :(
ID-s should only be used to bind objects together and have no meaning.
I found your source as well: pkcs15-init man page, which apparently needs
updating...
>>> Private RSA Key [StartSSL auth]
>>> ID : 45
>>>
>>> Private RSA Key [ndk****@****]
>>> ID : 45
>> The software should not allow you to create two private keys with the same
>> ID. How exactly did you end up with this card, do you have the commands,
>> starting from initialization?
> Yup. I init it from a script:
> pkcs15-init -E
> pkcs15-init -C --pin 1111 --puk 1111 --so-pin $SOPIN --so-puk $SOPUK
> pkcs15-init -P -a 1 --pin $PIN1 --puk $PUK1 --so-pin $SOPIN -l "Card Auth"
> pkcs15-init -P -a 2 --pin $PIN2 --puk $PUK2 --so-pin $SOPIN -l "User Auth"
> pkcs15-init -F
> pkcs15-init -S startssl.p12 -f PKCS12 -i 45 -a 2 -l "StartSSL auth"
> pkcs15-init -S ndk2.p12 -f PKCS12 -i 45 -a 2 -l "ndk 2"
>
> Probably it's not checked.
OK, we have a bug. Feel free to file it to Trac as well.
> With these values I could iterate 58(!!!) times "pkcs15-init -G rsa/1024
> ..." before EF 4404 (??? why? I'm not storing certs yet!) fills up.
Good question, would nee to try it out.
> But now "pkcs15 -D" shows me only private and public keys up to the 32nd
> (limit in the tool?).
You're seriously pushing the limits here :) Yes, 32 is a hardcoded limit in
pkcs15-tool.
"640kb ought to be enough for anybody." This needs to be fixed before the Linux
of smart cards will take over and OpenSC becomes the minisoft :)
> If I delete a public key, then I can see the 33rd
> and so on (one more key for every one I delete). *Can't* delete private
> keys (always says it can't find that key ID):
> $ pkcs15-init -D privkey --id 6b1414bf460fe3a6711fee7e61c286331f490d1a
> Using reader with a card: Gemalto GemPC Twin 00 00
> NOTE: couldn't find privkey 6b1414bf460fe3a6711fee7e61c286331f490d1a to
> delete
> Deleted 0 objects
> -8<--
>
> Maybe this is a bug?
If you try to delete both at once (private and public key) will that work? I
need to check with a MyEID card before further comments but I think you can
easily file the issues you found as bugs. If not technical bug it is a
usability bug nevertheless
--
@MartinPaljak.net
+3725156495
_______________________________________________
opensc-devel mailing list
[email protected]
http://www.opensc-project.org/mailman/listinfo/opensc-devel