Parece que el año que viene tendremos que enviar las facturas en formato XML (nuevo sistema TicketBAI) y uno de los requesitos es que tienen que ir firmadas digitalmente. El XML lo genero fácilmente pero no encuentro información de cómo firmar dicho archivo, por ejemplo, con un certificado FNMT.
El programa de facturación lo confeccioné yo mismo en Xojo para uso propio y me daría pena tener que abandonar el proyecto por este requerimiento.
Suena a una copia de las facturas electrónicas mexicanas. Lo más común es que tengas que hacer una transformación XSLT para generar una cadena que pueda ser firmada por el certificado.
El soporte XSLT de xojo es una porquería, super lento y solo soporta la versión 1.0 (de 1999), lo más probable es que necesites la versión 2.0.
El manejo de certificados y firmas no lo soporta Xojo tampoco.
Como dijo Sebastián, chillkat tiene ambas funciones y no es tan caro.