He estado buscando información para ti. Pensaba que ese error que te aparece se debería a algún bug y por tanto debería estar reportado. No obstante no parece que sea esa la causa. Sospecho que el certificado con el que trabajas lo has obtenido de alguna fuente no oficial. Quiero decir que no es el certificado de hacienda, ni de verisign ni nada parecido.
El problema es el siguiente, xp dispone de un buffer para almacenar la clave pública. El tamaño de ese buffer se dimensiona según el valor que encuentra en la estructura CERT_PUBLIC_KEY_INFO. Un puntero a esa estructura es pasado por parámetro de la función CryptExportPublicKeyInfo que es quien realiza la exportación y es quien está provocando el error.
puedes encontrar información exhaustiva en:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/security/security/cryptexportpublickeyinfo.aspRevisa pues el CA root de tu certificado.