Пытаюсь подписать XML-документ для службы "Национальный каталог".
// g_Cert - Сертификат единственный. Проверен на Вашей тестовой странице
//
https://www.cryptopro.ru...s_xmldsig_sample.html#). Фрагмент программы (Упрощено до предела).
// Создаем объект CAdESCOM.CPSigner
v_Signer := CreateOLEObject('CadesCOM.CPSigner');
v_Signer.Certificate := g_Cert; // Сертификат единственный.
v_Signer.KeyPin := g_Cert_Pass;
v_Signer.Options := 1; // CAPICOM_CERTIFICATE_INCLUDE_WHOLE_CHAIN := 1;
// Тестовый XML с сайта
s_IN := '<?xml version="1.0" encoding="UTF-8"?>' +
'<Envelope xmlns="urn:envelope"><Data>Hello, World!</Data><Node xml:id="nodeID">Hello, Node!</Node></Envelope>';
// Создаем объект CAdESCOM.SignedXML
V_SignedData := CreateOLEObject('CAdESCOM.SignedXML');
V_SignedData.Content := s_ШТ;
if bl_Detached then V_SignedData.SignatureType := CADESCOM_XML_SIGNATURE_TYPE_ENVELOPING
else V_SignedData.SignatureType := CADESCOM_XML_SIGNATURE_TYPE_ENVELOPED;
// V_SignedData.SignatureMethod := 'urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34112012-256';
// V_SignedData.DigestMethod := 'urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34112012-256';
v_SignedData.Sign(v_Signer);
S_Out := V_SignedData.Content;
На операторе v_SignedData.Sign падает с ошибкой "Ошибка при обработке цифровой подписи XML"
Если раскомментировать строки (константа взята из примеров на Вашем сайте)
V_SignedData.SignatureMethod := 'urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34112012-256';
V_SignedData.DigestMethod := 'urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34112012-256';
на том же операторе v_SignedData.Sign получим другую ошибку:
"Объект или свойство не найдено"