Cita:
Iniciado por hegaes Para obtener el certificado es muy sencillo, aqui te dejo las instrucciones que ocupo para hacerlo.
Instanciar el objeto X509Certificate2
Dim objCert As New X509Certificate2()
y pasarle el nombre y ruta del Cerfificado
para obtener la información en bytes
Dim bRawData As Byte() = readFile(archivo_xml)
'Importamos la información
objCert.Import(bRawData)
'Retornamos la información del certificado en Base64
dim cadena as string = Convert.ToBase64String(bRawData)
la variable cadena tiene la informacion del certificado en Base64 y es la que hay que poner en el atributo certificado del nodo Complemento.
gracias por el aporte y como otra forma de obtenerlo es tambien con la propiedad getrawCertData de la clase X509Certificate2 es igualito a lo que posteaste la unica diferencia es que con el arreglo de bytes que se obtiene de la lectura directa del certificado es un bit mas grande que al obtenerlo por la propiedad, pero no hay problema de las dos formas realice las pruebas y el validador lo acepta.