On Fri, 15 Mar 2013, Dr. Stephen Henson wrote:
Analysing that CSR the actual signature isn't in the correct form: it just contains the raw SHA1 digest instead of the required DigestInfo structure. You can check that using rsautl in a manner similar to that for certificates mentioned in the manual page. However:sign_mechanism.mechanism = CKM_SHA1_RSA_PKCS;That mechanism *should* produce a signature in the correct format, so possibly a problem with the PKCS#11 library?
Might be. Estonian ID-card PKCS#11 driver has exact same bug. If the hash algorithm is SHA-1 then the DigestInfo is omited. Use some other algorithm and it is correctly included. Estonian ID-card drivers share code with OpenSC drivers (or vice versa :) so this bug might be more widespread.
Best regards, Arne ______________________________________________________________________ OpenSSL Project http://www.openssl.org User Support Mailing List [email protected] Automated List Manager [email protected]
