Hello,

We're having a pkcs7 file that gives the following error when being parsed:
  9872:error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong 
tag:.\crypto\asn1\tasn_dec.c:1320
  (openssl-1.0.0-beta3, but same prob in openssl 0.9.8g)

Here's part of the file dump, the prob seems to occur at the "ERROR!" :

   4   48:   SEQUENCE {
   8    6:     OBJECT IDENTIFIER signedData (1 2 840 113549 1 7 2)
  19  160:     [0] {
  23   48:       SEQUENCE {
  27    2:         INTEGER 3
  30   49:         SET {
  32   48:           SEQUENCE {
  34    6:             OBJECT IDENTIFIER sha2-256 (2 16 840 1 101 3 4 2 1)
         :             }
         :           }
  45   48:         SEQUENCE {
  48    6:           OBJECT IDENTIFIER '2 23 136 1 1 1'
  56  160:           [0] {
  59    4:             OCTET STRING, encapsulates {       
EncapsulatedContentInfo
  [skipped]
         :             }
         :           }
 200   49:         SET {                                              
SignerInfos
 204   48:           SEQUENCE {                                          
SignerInfo
 208    2:             INTEGER 1                                           
CMSVersion
 211  128:             [0]
         :               33 8D 0D 81 58 CA 84 C7 12 14 51 C6 8B 17 F0 95       
ERROR!
         :               5E A6 9D E4
 233   48:             SEQUENCE {
 235    6:               OBJECT IDENTIFIER sha2-256 (2 16 840 1 101 3 4 2 1)   
DigestAlgorithmIdentifier
         :               }
  [skipped]


Changing the CMSVersion to 3 doesn't work either.

Here's the definitions from http://www.ietf.org/rfc/rfc3852.txt:

      SignerInfo ::= SEQUENCE {
        version CMSVersion,
        sid SignerIdentifier,
        digestAlgorithm DigestAlgorithmIdentifier,
        [...]

      SignerIdentifier ::= CHOICE {
        issuerAndSerialNumber IssuerAndSerialNumber,
        subjectKeyIdentifier [0] SubjectKeyIdentifier }

Could it be that the SubjectKeyIdentifier CHOICE isn't supported here,
that the parser expects a IssuerAndSerialNumber only?

Thx, best regards,

Stef Hoeben
Software Engineer
Zetes PASS - Personal Authentication and Security Services
_______________________________________
Zetes PASS - Rue de Strasbourg 3, 1130 Brussels
Tel.: +32 2 790 38 15  +++ 728 37 11 +++ Cell: +32 478 21 31 84
mailto: stef.hoe...@zetes.com
_______________________________________
WWW.ZETES.COM | ALWAYS A GOOD ID
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    openssl-users@openssl.org
Automated List Manager                           majord...@openssl.org

Reply via email to