2 378 документов
← К списку

ПараметрыXMLDSig

страница

Формирует структуру свойств для настройки нестандартной обработки конверта XML и алгоритмов подписания и хеширования. Рекомендуется не заполнять параметры XPathSignedInfo и XPathПодписываемыйТег Параметр XPathSignedInfo вычисляется по алгоритмам канонизации, а параметр XPathПодписываемыйТег вычисляется по ссылке в атрибуте URI элемента SignedInfo.Reference конверта XML. Параметры оставлены для обратной совместимости. Если указаны, работает по-старому: не выполняется извлечение параметров из конверта XML и их контроль, при этом конверт должен содержать алгоритмы канонизации и иметь элементы размещения сертификата, как в варианте конверта "furs.mark.crpt.ru_v1". Не требуется заполнять алгоритмы для использования сертификатов с алгоритмами открытого ключа ГОСТ 94, ГОСТ 2001, ГОСТ 2012/256 и ГОСТ 2012/512. Алгоритмы подписания и хеширования вычисляются по алгоритму открытого ключа, извлекаемого из сертификата, которым выполняется подписание. Сначала по переданной таблице, затем если таблица не заполнена или соответствие не найдено, по внутренней таблице соответствия (рекомендуется).

Синтаксис

Функция ПараметрыXMLDSig() Экспорт

Возвращаемое значение

Структура:

  • XPathSignedInfo - Строка - по умолчанию: "(//. | //@* | //namespace::)[ancestor-or-self::[local-name()='SignedInfo']]".
  • XPathПодписываемыйТег - Строка - по умолчанию: "(//. | //@* | //namespace::*)[ancestor-or-self::soap:Body]".
  • OIDАлгоритмаОткрытогоКлюча - Строка - например, "1.2.643.2.2.19" + Символы.ПС + "1.2.643.7.1.1.1.1" + ...
  • ИмяАлгоритмаПодписи - Строка - например, "GOST R 34.10-2001" + Символы.ПС + "GOST R 34.11-2012" + ...
  • OIDАлгоритмаПодписи - Строка - например, "1.2.643.2.2.3" + Символы.ПС + "1.2.643.7.1.1.3.2" + ...
  • ИмяАлгоритмаХеширования - Строка - например, "GOST R 34.11-94" + Символы.ПС + "GOST R 34.11-12" + ...
  • OIDАлгоритмаХеширования - Строка - например, "1.2.643.2.2.9" + Символы.ПС + "1.2.643.7.1.1.2.2" + ...
  • АлгоритмПодписи - Строка - например, "http://www.w3.org/2001/04/xmldsig-more#gostr34102001-gostr3411"
    • Символы.ПС + "urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34102012-gostr34112012-256" + ...
  • АлгоритмХеширования - Строка - например, "http://www.w3.org/2001/04/xmldsig-more#gostr3411"
    • Символы.ПС + "urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34112012-256" + ...

Пример вызова

Результат = ЭлектроннаяПодписьКлиент.ПараметрыXMLDSig()

Доступность

Тонкий клиент, Толстый клиент