Le 04/01/2012 16:38, Hunter William a écrit : > Hi Viktor, > > Thanks for your response. > >>> The first issue is that as per the IAS/ECC specifications, my key >>> is enabled for KeyDecipher or Unwrap usage, and not Decrypt. However, >>> it should still be made available as an AT_KEYEXCHANGE key, so that >>> the unwrap is possible. >> Sorry, it's my omission. 'ANY_DECIPHER' should be used. > Ok, I now see the USAGE_ANY_DECIPHER and USAGE_ANY_SIGN #defines - I agree > that using these would work well. > >>> Secondly, I can't see the purpose of allowing one key to be available >>> both as an AT_SIGNATURE and as an AT_KEYEXCHANGE key. In fact, in my >>> testing, if this is done, only signatures work, decryption fails. I >>> think this is because the keys have the same GUID's (they are the same >>> key) and the Microsoft key storage provider cannot handle this - >>> understandably! My understanding is that if a key can be used for both >>> signature and decryption then it is made available as a AT_KEYEXCHANGE >>> key. If it can only do signatures, then it is made available as an >>> AT_SIGNATURE key. This mode of operation works well in the tests I >>> have done, both for signing and decrypting. >> As you see from the comments I have some doubts about this commit. >> Probably something was rotten in my tests when I was testing your >> original patch. I'll re-test it. >> >> From the other side, as far as I understand specification, the key >> container IS allowed to have both 'signature' and 'keyexchange' keys. >> And further, there is no formal interdiction to have the same >> underlying key for the both . >> That's why, it would be nice to see the logs from the "only signatures >> work, decryption fails" event. > Looking at the specs again, I think you are correct, and the GUID seems > to identify the key container which may then contain both a signing and > an encryption key. However, I still can't see why you would do this if > the keys are the same? Does it provide any advantages over just having > one AT_KEYEXCHANGE key?
I do not insist on the double key usage, and will re-test your original patch. > I will try to get some logs for you. For the email decryption in Outlook, > it seemed to be a key not found error. Certutil produced similar errors, > when it tried to access the keys from the Key container. The initial > AT_SIGNATURE/AT_KEYEXCHANGE tests worked fine in Certutil, but the second > test where it used the key container failed. Ok, thanks. Probably it will not be our usage case, but it's nice to get know why it fails. > Cheers, > Will Kind regards, Viktor. _______________________________________________ opensc-devel mailing list opensc-devel@lists.opensc-project.org http://www.opensc-project.org/mailman/listinfo/opensc-devel