Hah, no sooner do I post my problem and think about giving up for the 
evening and I think I've found the solution. What I'm now using is:

SEC_ASN1_MKSUB(SECOID_AlgorithmIDTemplate)

const SEC_ASN1Template CERT_SignatureDataTemplate[] =
{
     { SEC_ASN1_SEQUENCE,
         0, NULL, sizeof(CERTSignedData) },
     { SEC_ASN1_INLINE | SEC_ASN1_XTRN,
         offsetof(CERTSignedData,signatureAlgorithm),
         SEC_ASN1_SUB(SECOID_AlgorithmIDTemplate), },
     { SEC_ASN1_BIT_STRING,
         offsetof(CERTSignedData,signature), },
     { 0, }
};

This appears to work, matches what I've seen elsewhere and as the all 
important good gut feeling factor. Please let me know if I'm still off 
base though.

Cheers

Dave
_______________________________________________
dev-tech-crypto mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-tech-crypto

Reply via email to