SatSignXmlToBytes(Byte, String, String, String, SignOptions) Method |
Sign XML data writing output to a byte array.
Namespace: FirmaSATAssembly: diFirmaSatNet (in diFirmaSatNet.dll) Version: 10.70.0.38178 (10.70.0.0)
Syntaxpublic static byte[] SignXmlToBytes(
byte[] xmlData,
string keyFile,
string password = "",
string certFile = "",
SignOptions signOpts = SignOptions.Default
)
Public Shared Function SignXmlToBytes (
xmlData As Byte(),
keyFile As String,
Optional password As String = "",
Optional certFile As String = "",
Optional signOpts As SignOptions = SignOptions.Default
) As Byte()
Parameters
- xmlData Byte
- Byte array containing XML data
- keyFile String
- Name of private key file (or string containing key data in PEM format)
- password String (Optional)
- Password for key file
- certFile String (Optional)
- (optional) name of X.509 certificate file to be included in output XML
(or string containing certificate data in base64 or PEM format)
- signOpts SignOptions (Optional)
- Options for output format
Return Value
ByteSigned XML data in a byte array
RemarksOutput XML is always UTF-8 encoded
Examplestring password = "12345678a";
string keyStr = Sat.GetKeyAsString("emisor.key", password, KeyOption.EncryptedPEM);
string cerStr = Sat.GetCertAsString("emisor.cer");
byte[] xmlArr = File.ReadAllBytes("cfdv40-ejemplo.xml");
byte[] xmlArrSigned = Sat.SignXmlToBytes(xmlArr, keyStr, password, cerStr, 0);
Console.WriteLine(System.Text.Encoding.UTF8.GetString(xmlArrSigned));
See Also