Статус: Участник
Группы: Участники
Зарегистрирован: 26.12.2014(UTC) Сообщений: 15  Сказал(а) «Спасибо»: 1 раз
|
Здравствуйте. Я делаю подпись xml документа с помощью SignedXml на клиенте. Цитата:function signXml(certObject, dataToSign) { try { var oSigner = CreateObject("CAdESCOM.CPSigner"); } catch (err) { errormes = "Failed to create CAdESCOM.CPSigner: " + err.number; alert(errormes); throw errormes; }
if (oSigner) { oSigner.Certificate = certObject; } else { errormes = "Failed to create CAdESCOM.CPSigner"; alert(errormes); throw errormes; }
var oSignedXML = CreateObject("CAdESCOM.SignedXML"); oSignedXML.Content = dataToSign; oSignedXML.SignatureType = CADESCOM_XML_SIGNATURE_TYPE_ENVELOPED; oSignedXML.SignatureMethod = XmlDsigGost3410Url; oSignedXML.DigestMethod = XmlDsigGost3411Url;
var sSignedMessage = ""; try { sSignedMessage = oSignedXML.Sign(oSigner); } catch (err) { errormes = "Не удалось создать подпись из-за ошибки: " + GetErrorMessage(err); alert(errormes); throw errormes; }
return sSignedMessage; } Потом я проверяю SignatureValue на сервере с помощью открытого ключа, но SignedXml при проверке SignatureValue возвращает отрицательный результат. Хотел спросить, кто нибудь сталкивался с этим? Цитата:public bool VerifyRequestDataSignature() { var signedXml = new SignedXml(); var xmlNode = _clientXmlDocument.GetElementsByTagName("Signature").Item(0); if (xmlNode == null) { throw new Exception("Не найден элемент Signature"); } signedXml.LoadXml((XmlElement)xmlNode); var result = signedXml.CheckSignature(); return result; }
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close