Здравствуйте уважаемые разработчики. Возникла проблема с подписанием и никак не решить её уже несколько дней.
Для интеграции с банком Альфа банк требуется подписать документ ГОСТ Р 34.10-2012 по стандарту XMLDSig
Вот код который подписывает документ
AsymmetricAlgorithm key = Certificate.PrivateKey;
SignedXml signedXml = new SignedXml(xmlDoc);
signedXml.SigningKey = key;
Reference reference = new Reference();
reference.Uri = "";
//reference.DigestMethod = CPSignedXml.XmlDsigGost3411Url;
signedXml.SignedInfo.SignatureMethod = CPSignedXml.XmlDsigGost3410UrlObsolete;
XmlDsigEnvelopedSignatureTransform env = new XmlDsigEnvelopedSignatureTransform();
reference.AddTransform(env);
XmlDsigExcC14NTransform c14 = new XmlDsigExcC14NTransform();
reference.AddTransform(c14);
signedXml.AddReference(reference);
KeyInfo keyInfo = new KeyInfo();
keyInfo.AddClause(new KeyInfoX509Data(Certificate));
signedXml.KeyInfo = keyInfo;
signedXml.ComputeSignature();
return signedXml.GetXml();
Но я постоянно
2021-04-05_22-24-11.png
(11kb) загружен 15 раз(а). ловлю ексепшен Parameter must support GOST R 34.10-2001 algorithm
Сертификат которым я подписываю выпущен и поддерживает:
Signature Algoritm GOST R 34.11/34.10-2001
Signature hash algoritm GOST R 34.11-94
Я пробовал манипулировать вот этими строками
//reference.DigestMethod = CPSignedXml.XmlDsigGost3411UrlObsolete;
signedXml.SignedInfo.SignatureMethod = CPSignedXml.XmlDsigGost3410UrlObsolete;
Но постоянно получаю на выходе либо ексепшн как я писал, либо
<CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
<SignatureMethod Algorithm="urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34102012-gostr34112012-256"/>
Хотя я явно не устанавливал эти алгоритмы. Подскажите пожалуйста, что я делаю не так
Версии CryptoPro.Sharpei.Xml v4.0.30319
CryptoPro.Sharpei.Base.dll v4.0.30319
Win Server 2019 Standart
На сервер так же стоит CryptoPro CSP 5.0.11455 KC1
Серийный номер 4040000000ГЛФС800ЗКГ
Тип лицензии серверная
Срок действия постоянная
Отмечу, что сертификат 512
2021-04-05_23-05-16.png
(12kb) загружен 6 раз(а). 2021-04-05_22-24-11.png
(11kb) загружен 15 раз(а).Отредактировано пользователем 5 апреля 2021 г. 23:05:48(UTC)
| Причина: Не указана