[xmlsec] Using X509Data as key format

Dmitry Belyavsky beldmit at cryptocom.ru
Fri Dec 9 07:06:46 PST 2005


Greetings!

I've changed my implementation of Russian Gost2001 I've added so I want
to use X509Data tag as signer info.

I added an initialization of data to xmlSecMSCryptoCertAdopt:

=================
#ifndef XMLSEC_NO_GOST2001
    if (!strcmp(pCert->pCertInfo->SubjectPublicKeyInfo.Algorithm.pszObjId,  szOID_MAGPRO_PUBKEY_SIGN_R3410_2001_CP) || !strcmp(pCert->pCertInfo->SubjectPublicKeyInfo.Algorithm.pszObjId,  szOID_MAGPRO_PUBKEY_SIGN_R3410_2001)) {
  data = xmlSecKeyDataCreate(xmlSecMSCryptoKeyDataX509Id);
  if(data == NULL) {
    xmlSecError(XMLSEC_ERRORS_HERE,
              NULL,
          "xmlSecKeyDataCreate",
          XMLSEC_ERRORS_R_XMLSEC_FAILED,
          "xmlSecMSCryptoKeyDataGost2001Id");
    return(NULL);
  }
    }
#endif /* XMLSEC_NO_GOST2001 */
===================

but I get an asssertion into xmlSecMSCryptoKeyDataAdoptCert:

========
func=:file=..\src\mscrypto\certkeys.c:line=411:obj=unknown:subj=xmlSecKeyDataCheckSize(data, xmlSecMSCryptoKeyDataSize):error=100:assertion: ;last error=0 (0x00000000);last error msg=The operation completed successfully.
========

What's my fault?

Thank you!

-- 
SY, Dmitry Belyavsky (ICQ UIN 11116575)



More information about the xmlsec mailing list