public string CreateManagedOpenSslSignBytesXml(string certPath, string password, string xmlData, string ID)
{
XMLClass xmlEx = new XMLClass();
XmlDocument docxml = new XmlDocument();
string result;
if (xmlEx.initXML() == 0)
{
string strIn = xmlData;
byte[] xmlBytesIn = Encoding.UTF8.GetBytes(strIn);
byte[] xmlBytesOut = xmlEx.signTagXMLbytes(xmlBytesIn, "Id", ID, "Header", "
schemas.xmlsoap.org/soap/envelope/", certPath, password);
docxml.LoadXml(Encoding.UTF8.GetString(xmlBytesOut));
result = docxml.InnerXml;
xmlEx.freeXML();
}
else throw new Exception("Ошибка при инициализации Класса XMLClass");
return result;
}