Здравсвуйте.
Код в 1С.
Сначала Использую LoadKeyStore. Загружаю ключ и сертификат.
Потом Пытаюсь подпписать XML
Использую ДЛЛ Калкан
КОД
flags=фп_Сервер.ПолучитьЗначениеСуммыЗначенийКлассификатораКалкан(“KCST_PKCS12”);
KalkanCOMService.LoadKeyStore(flags, ПарольКлюча, ВременнаяСтруктура.ПолныйПутьКФайлу,alias );
flags=фп_Сервер.ПолучитьЗначениеСуммыЗначенийКлассификатораКалкан(ФлагиПодписанияСтрока);
KalkanCOMService.SignXML(
alias // [in] BSTR inCert
, flags // [in] INT flags тут флаг - число 262 144
, // [in] BSTR signNodeId,
, // [in] BSTR parentSignNode
, // [in] BSTR parentNameSpace
, ХМЛ // [in] BSTR inData
, outSign // [out] BSTR* outSign
);
КОНЕЦ КОДА
Требования заказчика, чтобы в подписанном ХМЛ был вот такой тип метода подпсиания
gost34310-gost34311
То есть строка
<ds:SignatureMethod Algorithm=“http://www.w3.org/2001/04/xmldsig-more#gost34310-gost34311”/>
Я использую при подписанииХМЛ флаг KC_HASH_GOST95, в 1С это числовое значение
262 144
Но у меня все равно в результате Алгоритм подпсиания
<ds:DigestMethod Algorithm=“http://www.w3.org/2001/04/xmlenc#sha256”/>
Более того опытным путем я устаналивал различные флаги, они ни как не влияют на получаемый резльутат. Всегда один и тот же результат.
Подскажите, пожалуйста, что я делаю не так.
Как мне сделать так, чтобы мето Агоритм подписи был
<ds:SignatureMethod Algorithm=“http://www.w3.org/2001/04/xmldsig-more#gost34310-gost34311”/>