Insert certificate information into an XML document and output to a new file.
Namespace:
FirmaSATAssembly: diFirmaSatNet (in diFirmaSatNet.dll) Version: 10.50.0.29531
Syntax
C# |
---|
public static int InsertCert( string newFile, string baseFile, string certFile ) |
Visual Basic (Declaration) |
---|
Public Shared Function InsertCert ( _ newFile As String, _ baseFile As String, _ certFile As String _ ) As Integer |
Parameters
- newFile
- Type: System..::.String
Name of new file to be created.
- baseFile
- Type: System..::.String
Name of input XML file to be processed (or a string containing XML data).
- certFile
- Type: System..::.String
X.509 certificate file.
Return Value
0 if successful or non-zero error code if failed
Examples

// Take an XML file without a NoCertificado... string fname = cfdv40-ejemplo-nocertnum.xml"; Console.WriteLine("Start file '{0}'.NoCertificado=[{1}]", fname, Sat.GetXmlAttribute(fname, "NoCertificado", "cfdi:Comprobante")); Console.WriteLine("Start file '{0}'.Certificado={1} bytes", fname, Sat.GetXmlAttribute(fname, "Certificado", "cfdi:Comprobante").Length); // Insert certificate details into intermediate file... string interfile = "cfdv40_new-base-pluscert.xml"; int n = Sat.InsertCert(interfile, fname, "emisor.cer"); Console.WriteLine("Sat.InsertCert() returns {0} (expecting 0)", n); Debug.Assert(0 == n, "Sat.InsertCert failed"); Console.WriteLine("Inter file '{0}'.NoCertificado=[{1}]", interfile, Sat.GetXmlAttribute(interfile, "NoCertificado", "cfdi:Comprobante")); Console.WriteLine("Inter file '{0}'.Certificado={1} bytes", interfile, Sat.GetXmlAttribute(interfile, "Certificado", "cfdi:Comprobante").Length); // Start file 'cfdv40-ejemplo-nocertnum.xml'.NoCertificado=[] // Start file 'cfdv40-ejemplo-nocertnum.xml'.Certificado=0 bytes // Sat.InsertCert() returns 0 (expecting 0) // Inter file 'cfdv40_new-base-pluscert.xml'.NoCertificado=[30001000000300023708] // Inter file 'cfdv40_new-base-pluscert.xml'.Certificado=1836 bytes