Atom Лента - Форум КриптоПро - Тема:не формируется корректная подпись с помощью pycades - 10Форум КриптоПро - Atom Лентаurn:https:--www-cryptopro-ru:AtomLenta:ForumKriptoPro:Tema:neformiruetsjakorrektnajapodpis'spomoshch'jupycades-10:1Copyright 2024 Форум КриптоПро2024-03-28T23:46:29Zhttps://www.cryptopro.ru/forum2/Images/YAFLogo.pngForum Adminhttps://www.cryptopro.ruforum@cryptopro.ruRainokvsyhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=62522&name=RainokvsyRainokvsyhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=62522&name=Rainokvsytwo_oceanshttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=36490&name=two_oceansRainokvsyhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=62522&name=Rainokvsytwo_oceanshttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=36490&name=two_oceansRainokvsyhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=62522&name=RainokvsyАндрей *https://www.cryptopro.ru/forum2/default.aspx?g=profile&u=15008&name=Андрей *Андрей *https://www.cryptopro.ru/forum2/default.aspx?g=profile&u=15008&name=Андрей *Rainokvsyhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=62522&name=RainokvsyСанчир Момолдаевhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=50915&name=Санчир МомолдаевRainokvsyhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=62522&name=RainokvsyYetAnotherForum.NETurn:https:--www-cryptopro-ru:ftPosts:st1:meid133316:1не формируется корректная подпись с помощью pycades<table class="content postContainer_Alt" width="100%"><tr><td>В общем пошел по обходному пути, данные укладываю в файл и его подписываю утилитой <br /><div class="code"><strong>Код:</strong><div class="innercode"><pre class="line-numbers"><code class="language-bash">csptest -sfsign -sign -detached -add</code></pre>
</div></div></td></tr></table>2022-05-19T09:00:28+03:002022-05-19T09:00:28+03:00Rainokvsy<table class="content postContainer_Alt" width="100%"><tr><td>В общем пошел по обходному пути, данные укладываю в файл и его подписываю утилитой <br /><div class="code"><strong>Код:</strong><div class="innercode"><pre class="line-numbers"><code class="language-bash">csptest -sfsign -sign -detached -add</code></pre>
</div></div></td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid133213:1не формируется корректная подпись с помощью pycades<table class="content postContainer" width="100%"><tr><td><div class="quote"><span class="quotetitle">Цитата:</span><blockquote>Для включения всей цепочки попробуйте для объекта Signer установить свойство Options в CAPICOM_CERTIFICATE_INCLUDE_WHOLE_CHAIN (или значение 1).</div></div>Вот это попробовали добавить к примеру? Это аналог -addchain для cryptcp. От включения цепочки существенно зависит размер подписи.<div class="quote"><span class="quotetitle">Автор: Rainokvsy <a href="/forum2/default.aspx?g=posts&m=133188#post133188"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote>Не получается ничего.</div></div>Не надо расстраиваться. Как будто хоть у кого-то с ЭП все получалось с первого раза. Как в той рекламе: нет, это фантастика.<br /><div class="quote"><span class="quotetitle">Автор: Rainokvsy <a href="/forum2/default.aspx?g=posts&m=133188#post133188"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote>Можно ли по первым знакам подписи понять какие параметры подписи?</div></div>Нет. Вначале контейнер-матрешка с указанием длины каждой вложенной части, настоящие параметры могут быть и в середине результата и даже ближе к концу. Частично они даже не формализованы как параметры - просто часть может присутствовать, а может быть что-то другое вместо нее. Части, что Вы выделили, это на 90% отличия в длине вложенных частей, а вот дальше где "сильные отличия", там то самое интересное. Более того, у двух программ подписания при идентичных параметрах могут быть разные строки просто из-за разной формы кодирования ASN.1. Кроме того, даже одной программой 10 раз подпишите одни данные с указанием одного сертификата - результат будет немного отличаться в силу специфики ГОСТ.<br /><br />Просто забудьте об анализе параметров подписи по первым байтам строки base64. Это примерно как гадать как устроен двигатель автомобиля по форме облака выхлопных газов.<br /><br />Загрузите строку base64 в нормальную программу просмотра ASN.1 - есть онлайн просмотрщики, в которые как раз подойдет строка base64. Там уже сможете увидеть, чем именно отличаются подписи (где только длина, где добавится лишний блок, например, блок с цепочкой сертификатов).<br /><br /></td></tr></table>2022-05-17T10:50:54+03:002022-05-17T10:50:54+03:00two_oceans<table class="content postContainer" width="100%"><tr><td><div class="quote"><span class="quotetitle">Цитата:</span><blockquote>Для включения всей цепочки попробуйте для объекта Signer установить свойство Options в CAPICOM_CERTIFICATE_INCLUDE_WHOLE_CHAIN (или значение 1).</div></div>Вот это попробовали добавить к примеру? Это аналог -addchain для cryptcp. От включения цепочки существенно зависит размер подписи.<div class="quote"><span class="quotetitle">Автор: Rainokvsy <a href="/forum2/default.aspx?g=posts&m=133188#post133188"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote>Не получается ничего.</div></div>Не надо расстраиваться. Как будто хоть у кого-то с ЭП все получалось с первого раза. Как в той рекламе: нет, это фантастика.<br /><div class="quote"><span class="quotetitle">Автор: Rainokvsy <a href="/forum2/default.aspx?g=posts&m=133188#post133188"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote>Можно ли по первым знакам подписи понять какие параметры подписи?</div></div>Нет. Вначале контейнер-матрешка с указанием длины каждой вложенной части, настоящие параметры могут быть и в середине результата и даже ближе к концу. Частично они даже не формализованы как параметры - просто часть может присутствовать, а может быть что-то другое вместо нее. Части, что Вы выделили, это на 90% отличия в длине вложенных частей, а вот дальше где "сильные отличия", там то самое интересное. Более того, у двух программ подписания при идентичных параметрах могут быть разные строки просто из-за разной формы кодирования ASN.1. Кроме того, даже одной программой 10 раз подпишите одни данные с указанием одного сертификата - результат будет немного отличаться в силу специфики ГОСТ.<br /><br />Просто забудьте об анализе параметров подписи по первым байтам строки base64. Это примерно как гадать как устроен двигатель автомобиля по форме облака выхлопных газов.<br /><br />Загрузите строку base64 в нормальную программу просмотра ASN.1 - есть онлайн просмотрщики, в которые как раз подойдет строка base64. Там уже сможете увидеть, чем именно отличаются подписи (где только длина, где добавится лишний блок, например, блок с цепочкой сертификатов).<br /><br /></td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid133188:1не формируется корректная подпись с помощью pycades<table class="content postContainer_Alt" width="100%"><tr><td>Не получается ничего. Я уже попробовал поместить требуемую строку в файл и подписать ее с помощью cryptcp.<br />Можно ли по первым знакам подписи понять какие параметры подписи?<br /><br /><div class="code"><strong>Код:</strong><div class="innercode"><pre class="line-numbers"><code class="language-bash">cryptcp -sign -thumbprint 73af17e557895972b00d76967a32ecb01b6184a9 -strict -detached -addchain file</code></pre>
</div></div><br /><br />При этом в начале сформированной подписи <br /><br />MII<span class="highlight">ct</span>wYJKoZIhvcNAQcCoII<span class="highlight">cq</span>DCCH<span class="highlight">KQ</span>CAQExDDAKBggqhQMHAQECAj<span class="highlight">AL</span>BgkqhkiG9w0BBwGg<br /><br />У корректной <br /><br />MII<span class="highlight">dI</span>wYJKoZIhvcNAQcCoII<span class="highlight">dF</span>DCCH<span class="highlight">RA</span>CAQExDDAKBggqhQMHAQECAj<span class="highlight">BY</span>BgkqhkiG9w0BBwGg<br /><br />далее идут сильные отличия.<br /><br />Возможно ли, что выделенные отличия связаны с какими-то конкретными опциями при формировании?</td></tr></table>2022-05-16T14:14:33+03:002022-05-16T14:14:33+03:00Rainokvsy<table class="content postContainer_Alt" width="100%"><tr><td>Не получается ничего. Я уже попробовал поместить требуемую строку в файл и подписать ее с помощью cryptcp.<br />Можно ли по первым знакам подписи понять какие параметры подписи?<br /><br /><div class="code"><strong>Код:</strong><div class="innercode"><pre class="line-numbers"><code class="language-bash">cryptcp -sign -thumbprint 73af17e557895972b00d76967a32ecb01b6184a9 -strict -detached -addchain file</code></pre>
</div></div><br /><br />При этом в начале сформированной подписи <br /><br />MII<span class="highlight">ct</span>wYJKoZIhvcNAQcCoII<span class="highlight">cq</span>DCCH<span class="highlight">KQ</span>CAQExDDAKBggqhQMHAQECAj<span class="highlight">AL</span>BgkqhkiG9w0BBwGg<br /><br />У корректной <br /><br />MII<span class="highlight">dI</span>wYJKoZIhvcNAQcCoII<span class="highlight">dF</span>DCCH<span class="highlight">RA</span>CAQExDDAKBggqhQMHAQECAj<span class="highlight">BY</span>BgkqhkiG9w0BBwGg<br /><br />далее идут сильные отличия.<br /><br />Возможно ли, что выделенные отличия связаны с какими-то конкретными опциями при формировании?</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid133104:1не формируется корректная подпись с помощью pycades<div class="code"><strong>Код:</strong><div class="innercode"><pre class="line-numbers"><code class="language-markup">// dataToSign подписываемая строка (может быть в BASE64 или без кодирования)
// certObject сертификат
// setDisplayData необязательный: Set display data flag flag for devices like Rutoken PinPad
// isBase64 необязательный - нужно передать что-то если dataToSign уже в BASE64
function MakeCadesBesSign_NPAPI(dataToSign, certObject, setDisplayData, isBase64){
var oSigner = cadesplugin.CreateObject("CAdESCOM.CPSigner");
oSigner.Certificate = certObject;
var oSignedData = cadesplugin.CreateObject("CAdESCOM.CadesSignedData");
var CADES_BES = 1;
var Signature;
if (dataToSign) {
oSignedData.ContentEncoding = 1; //CADESCOM_BASE64_TO_BINARY
if (typeof (isBase64) == 'undefined') {
oSignedData.Content = Base64.encode(dataToSign);
} else {
oSignedData.Content = dataToSign;
}
}
if (typeof (setDisplayData) != 'undefined') {
//Set display data flag flag for devices like Rutoken PinPad
oSignedData.DisplayData = 1;
}
oSigner.Options = 1; //CAPICOM_CERTIFICATE_INCLUDE_WHOLE_CHAIN
Signature = oSignedData.SignCades(oSigner, CADES_BES);
return Signature;
}
// обертка: главным образом ищет сертификат и выводит результат на страницу
function CreateSimpleSign_NPAPI()
{
oCert = GetFirstCert_NPAPI();
var x = GetSignatureTitleElement();
if (typeof oCert != "undefined") {
FillCertInfo_NPAPI(oCert);
var sSignedData = MakeCadesBesSign_NPAPI(txtDataToSign, oCert);
document.getElementById("SignatureTxtBox").innerHTML = sSignedData;
}
}</code></pre>
</div></div>2022-05-11T13:13:13+03:002022-05-11T13:13:13+03:00two_oceans<div class="code"><strong>Код:</strong><div class="innercode"><pre class="line-numbers"><code class="language-markup">// dataToSign подписываемая строка (может быть в BASE64 или без кодирования)
// certObject сертификат
// setDisplayData необязательный: Set display data flag flag for devices like Rutoken PinPad
// isBase64 необязательный - нужно передать что-то если dataToSign уже в BASE64
function MakeCadesBesSign_NPAPI(dataToSign, certObject, setDisplayData, isBase64){
var oSigner = cadesplugin.CreateObject("CAdESCOM.CPSigner");
oSigner.Certificate = certObject;
var oSignedData = cadesplugin.CreateObject("CAdESCOM.CadesSignedData");
var CADES_BES = 1;
var Signature;
if (dataToSign) {
oSignedData.ContentEncoding = 1; //CADESCOM_BASE64_TO_BINARY
if (typeof (isBase64) == 'undefined') {
oSignedData.Content = Base64.encode(dataToSign);
} else {
oSignedData.Content = dataToSign;
}
}
if (typeof (setDisplayData) != 'undefined') {
//Set display data flag flag for devices like Rutoken PinPad
oSignedData.DisplayData = 1;
}
oSigner.Options = 1; //CAPICOM_CERTIFICATE_INCLUDE_WHOLE_CHAIN
Signature = oSignedData.SignCades(oSigner, CADES_BES);
return Signature;
}
// обертка: главным образом ищет сертификат и выводит результат на страницу
function CreateSimpleSign_NPAPI()
{
oCert = GetFirstCert_NPAPI();
var x = GetSignatureTitleElement();
if (typeof oCert != "undefined") {
FillCertInfo_NPAPI(oCert);
var sSignedData = MakeCadesBesSign_NPAPI(txtDataToSign, oCert);
document.getElementById("SignatureTxtBox").innerHTML = sSignedData;
}
}</code></pre>
</div></div>urn:https:--www-cryptopro-ru:ftPosts:st1:meid133095:1не формируется корректная подпись с помощью pycades<table class="content postContainer_Alt" width="100%"><tr><td><div class="quote"><span class="quotetitle">Автор: Андрей * <a href="/forum2/default.aspx?g=posts&m=133036#post133036"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote><div class="quote"><span class="quotetitle">Автор: Rainokvsy <a href="/forum2/default.aspx?g=posts&m=133034#post133034"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote> <br />А вот подписываемая строка<br />ew0KIk9ncm4iIDogIjEwMjM0MDM0NTc0MTciLA0KIktwcCIgOiAiMzQ0NDAxMDAxIg0KfQ==.<br /></div></div><br /><br /><br />Почему в подписываемых данных точка в конце? <br />Этот JWT принимает система? Тогда авторам задайте вопрос, почему по документации написано detached, а проверяется присоединенная.<br /><br /><br />Периодически всплывают темы на форуме:<br /><a rel="nofollow" href="https://www.cryptopro.ru/forum2/default.aspx?g=posts&t=19377" title="https://www.cryptopro.ru/forum2/default.aspx?g=posts&t=19377">https://www.cryptopro.ru...aspx?g=posts&t=19377</a><br /></div></div><br /><br />Тему читал, не помогло. <br />С авторами разговаривать бесполезно, они оправляют в документацию, содержание которой я процитировал. Да я и не понимаю о чем разговаривать с людьми, которые уверенны, что корректность данных должно не из API проверять, а это моя задача и задача моей информационной системы. <br /><br />Если знаете, подскажите как сформировать такую же подпись как на сайте, я уже что придумал, все перепробовал, остается только предположение что у меня что-то криво стоит. Но с другой стороны, на сайте же работает. Уже если честно не важно, atachet или detachet и каким алгоритмом о все остальное, Главное как получить туже подпись как на сайте.</td></tr></table>2022-05-11T10:55:46+03:002022-05-11T10:55:46+03:00Rainokvsy<table class="content postContainer_Alt" width="100%"><tr><td><div class="quote"><span class="quotetitle">Автор: Андрей * <a href="/forum2/default.aspx?g=posts&m=133036#post133036"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote><div class="quote"><span class="quotetitle">Автор: Rainokvsy <a href="/forum2/default.aspx?g=posts&m=133034#post133034"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote> <br />А вот подписываемая строка<br />ew0KIk9ncm4iIDogIjEwMjM0MDM0NTc0MTciLA0KIktwcCIgOiAiMzQ0NDAxMDAxIg0KfQ==.<br /></div></div><br /><br /><br />Почему в подписываемых данных точка в конце? <br />Этот JWT принимает система? Тогда авторам задайте вопрос, почему по документации написано detached, а проверяется присоединенная.<br /><br /><br />Периодически всплывают темы на форуме:<br /><a rel="nofollow" href="https://www.cryptopro.ru/forum2/default.aspx?g=posts&t=19377" title="https://www.cryptopro.ru/forum2/default.aspx?g=posts&t=19377">https://www.cryptopro.ru...aspx?g=posts&t=19377</a><br /></div></div><br /><br />Тему читал, не помогло. <br />С авторами разговаривать бесполезно, они оправляют в документацию, содержание которой я процитировал. Да я и не понимаю о чем разговаривать с людьми, которые уверенны, что корректность данных должно не из API проверять, а это моя задача и задача моей информационной системы. <br /><br />Если знаете, подскажите как сформировать такую же подпись как на сайте, я уже что придумал, все перепробовал, остается только предположение что у меня что-то криво стоит. Но с другой стороны, на сайте же работает. Уже если честно не важно, atachet или detachet и каким алгоритмом о все остальное, Главное как получить туже подпись как на сайте.</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid133037:1не формируется корректная подпись с помощью pycades<table class="content postContainer" width="100%"><tr><td><div class="quote"><span class="quotetitle">Автор: Rainokvsy <a href="/forum2/default.aspx?g=posts&m=133034#post133034"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote>Header представляет структуру Json кодированную в строку Base64. <br />Payload – непосредственно сами данные сообщения (приведены данные для примера вида записи), представляет собой структуру XML кодированную в строку Base64. <br />Signature представляет закодированную в Base64 ЭП по ГОСТ 34.10-2012 строку . ЭП имеет формат «detached PKCS #7». Для Jwt "Header.Payload.Signature" <span class="highlight">подписываемая последовательность представляет собой конкатенацию части Header и Payload разделенных символом точка "Header.Payload". Разделитель "." входит в последовательность.</span><br />Вот инструкция по формированию JWT. У меня в первом запросе Payload нет, потому нужно подписать только Header. <br />Я перевел Header в base64, и на <a rel="nofollow" href="https://www.cryptopro.ru/sites/default/files/products/cades/demopage/cades_bes_sample.html" title="https://www.cryptopro.ru/sites/default/files/products/cades/demopage/cades_bes_sample.html">странице</a> формирую подпись, <span class="highlight">там формируется так как надо:</span><br />[SPOILER]MIIdIwYJKoZIhvcNAQcCoIIdFDCCHRA <br />///<br />А вот подписываемая строка<br />ew0KIk9ncm4iIDogIjEwMjM0MDM0NTc0MTciLA0KIktwcCIgOiAiMzQ0NDAxMDAxIg0KfQ==.<br /></div></div><br /><br /><br /> <br /><br /><div class="quote"><span class="quotetitle">Цитата:</span><blockquote>У меня в первом запросе Payload нет, потому нужно подписать только Header. </div></div><br />Интересная ситуация. Теперь понятно</td></tr></table>2022-05-06T09:50:09+03:002022-05-06T09:50:09+03:00Андрей *<table class="content postContainer" width="100%"><tr><td><div class="quote"><span class="quotetitle">Автор: Rainokvsy <a href="/forum2/default.aspx?g=posts&m=133034#post133034"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote>Header представляет структуру Json кодированную в строку Base64. <br />Payload – непосредственно сами данные сообщения (приведены данные для примера вида записи), представляет собой структуру XML кодированную в строку Base64. <br />Signature представляет закодированную в Base64 ЭП по ГОСТ 34.10-2012 строку . ЭП имеет формат «detached PKCS #7». Для Jwt "Header.Payload.Signature" <span class="highlight">подписываемая последовательность представляет собой конкатенацию части Header и Payload разделенных символом точка "Header.Payload". Разделитель "." входит в последовательность.</span><br />Вот инструкция по формированию JWT. У меня в первом запросе Payload нет, потому нужно подписать только Header. <br />Я перевел Header в base64, и на <a rel="nofollow" href="https://www.cryptopro.ru/sites/default/files/products/cades/demopage/cades_bes_sample.html" title="https://www.cryptopro.ru/sites/default/files/products/cades/demopage/cades_bes_sample.html">странице</a> формирую подпись, <span class="highlight">там формируется так как надо:</span><br />[SPOILER]MIIdIwYJKoZIhvcNAQcCoIIdFDCCHRA <br />///<br />А вот подписываемая строка<br />ew0KIk9ncm4iIDogIjEwMjM0MDM0NTc0MTciLA0KIktwcCIgOiAiMzQ0NDAxMDAxIg0KfQ==.<br /></div></div><br /><br /><br /> <br /><br /><div class="quote"><span class="quotetitle">Цитата:</span><blockquote>У меня в первом запросе Payload нет, потому нужно подписать только Header. </div></div><br />Интересная ситуация. Теперь понятно</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid133036:1не формируется корректная подпись с помощью pycades<table class="content postContainer_Alt" width="100%"><tr><td><div class="quote"><span class="quotetitle">Автор: Rainokvsy <a href="/forum2/default.aspx?g=posts&m=133034#post133034"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote> <br />А вот подписываемая строка<br />ew0KIk9ncm4iIDogIjEwMjM0MDM0NTc0MTciLA0KIktwcCIgOiAiMzQ0NDAxMDAxIg0KfQ==.<br /></div></div><br /><br /><br />Почему в подписываемых данных точка в конце? <br />Этот JWT принимает система? Тогда авторам задайте вопрос, почему по документации написано detached, а проверяется присоединенная.<br /><br /><br />Периодически всплывают темы на форуме:<br /><a rel="nofollow" href="https://www.cryptopro.ru/forum2/default.aspx?g=posts&t=19377" title="https://www.cryptopro.ru/forum2/default.aspx?g=posts&t=19377">https://www.cryptopro.ru...aspx?g=posts&t=19377</a><br /></td></tr></table>2022-05-06T09:45:47+03:002022-05-06T09:45:47+03:00Андрей *<table class="content postContainer_Alt" width="100%"><tr><td><div class="quote"><span class="quotetitle">Автор: Rainokvsy <a href="/forum2/default.aspx?g=posts&m=133034#post133034"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote> <br />А вот подписываемая строка<br />ew0KIk9ncm4iIDogIjEwMjM0MDM0NTc0MTciLA0KIktwcCIgOiAiMzQ0NDAxMDAxIg0KfQ==.<br /></div></div><br /><br /><br />Почему в подписываемых данных точка в конце? <br />Этот JWT принимает система? Тогда авторам задайте вопрос, почему по документации написано detached, а проверяется присоединенная.<br /><br /><br />Периодически всплывают темы на форуме:<br /><a rel="nofollow" href="https://www.cryptopro.ru/forum2/default.aspx?g=posts&t=19377" title="https://www.cryptopro.ru/forum2/default.aspx?g=posts&t=19377">https://www.cryptopro.ru...aspx?g=posts&t=19377</a><br /></td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid133034:1не формируется корректная подпись с помощью pycadesMIIdIwYJKoZIhvcNAQcCoIIdFDCCHRACAQExDDAKBggqhQMHAQECAjBYBgkqhkiG9w0BBwGgSwRJ<br />ZXcwS0lrOW5jbTRpSURvZ0lqRXdNak0wTURNME5UYzBNVGNpTEEwS0lrdHdjQ0lnT2lBaU16UTBO<br />REF4TURBeElnMEtmUT09LqCCF1MwggUUMIIEwaADAgECAhBObUeLJvJ9ZX92jgJc49OTMAoGCCqF<br />AwcBAQMCMIIBJDEeMBwGCSqGSIb3DQEJARYPZGl0QG1pbnN2eWF6LnJ1MQswCQYDVQQGEwJSVTEY<br />MBYGA1UECAwPNzcg0JzQvtGB0LrQstCwMRkwFwYDVQQHDBDQsy4g0JzQvtGB0LrQstCwMS4wLAYD<br />VQQJDCXRg9C70LjRhtCwINCi0LLQtdGA0YHQutCw0Y8sINC00L7QvCA3MSwwKgYDVQQKDCPQnNC4<br />0L3QutC+0LzRgdCy0Y/Qt9GMINCg0L7RgdGB0LjQuDEYMBYGBSqFA2QBEg0xMDQ3NzAyMDI2NzAx<br />MRowGAYIKoUDA4EDAQESDDAwNzcxMDQ3NDM3NTEsMCoGA1UEAwwj0JzQuNC90LrQvtC80YHQstGP<br />0LfRjCDQoNC+0YHRgdC40LgwHhcNMTgwNzA2MTIxODA2WhcNMzYwNzAxMTIxODA2WjCCASQxHjAc<br />BgkqhkiG9w0BCQEWD2RpdEBtaW5zdnlhei5ydTELMAkGA1UEBhMCUlUxGDAWBgNVBAgMDzc3INCc<br />0L7RgdC60LLQsDEZMBcGA1UEBwwQ0LMuINCc0L7RgdC60LLQsDEuMCwGA1UECQwl0YPQu9C40YbQ<br />sCDQotCy0LXRgNGB0LrQsNGPLCDQtNC+0LwgNzEsMCoGA1UECgwj0JzQuNC90LrQvtC80YHQstGP<br />0LfRjCDQoNC+0YHRgdC40LgxGDAWBgUqhQNkARINMTA0NzcwMjAyNjcwMTEaMBgGCCqFAwOBAwEB<br />EgwwMDc3MTA0NzQzNzUxLDAqBgNVBAMMI9Cc0LjQvdC60L7QvNGB0LLRj9C30Ywg0KDQvtGB0YHQ<br />uNC4MGYwHwYIKoUDBwEBAQEwEwYHKoUDAgIjAQYIKoUDBwEBAgIDQwAEQHU5KkWnuaKVffcQ/SKS<br />B7odtlpxin19WPyxRrlFYVesHbtIpflK+0gZ6mop6/r1FJh4ccpH6NP1hfY25Ir3A42jggHCMIIB<br />vjCB9QYFKoUDZHAEgeswgegMNNCf0JDQmtCcIMKr0JrRgNC40L/RgtC+0J/RgNC+IEhTTcK7INCy<br />0LXRgNGB0LjQuCAyLjAMQ9Cf0JDQmiDCq9CT0L7Qu9C+0LLQvdC+0Lkg0YPQtNC+0YHRgtC+0LLQ<br />tdGA0Y/RjtGJ0LjQuSDRhtC10L3RgtGAwrsMNdCX0LDQutC70Y7Rh9C10L3QuNC1IOKEliAxNDkv<br />My8yLzIvMjMg0L7RgiAwMi4wMy4yMDE4DDTQl9Cw0LrQu9GO0YfQtdC90LjQtSDihJYgMTQ5Lzcv<br />Ni8xMDUg0L7RgiAyNy4wNi4yMDE4MD8GBSqFA2RvBDYMNNCf0JDQmtCcIMKr0JrRgNC40L/RgtC+<br />0J/RgNC+IEhTTcK7INCy0LXRgNGB0LjQuCAyLjAwQwYDVR0gBDwwOjAIBgYqhQNkcQEwCAYGKoUD<br />ZHECMAgGBiqFA2RxAzAIBgYqhQNkcQQwCAYGKoUDZHEFMAYGBFUdIAAwDgYDVR0PAQH/BAQDAgEG<br />MA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFMJU8bRr1Ey34G02tCOQ8f7DPJsGMAoGCCqFAwcB<br />AQMCA0EAmvr94juscvv4WxCegfaLoNXGpqVsjEsqPTl52lkY8stvoHY9MAzJrulK32FvxCcUAGCx<br />HggTmBPhVWQNZtf+fjCCCDwwggfpoAMCAQICChnKFv0AAAAABYswCgYIKoUDBwEBAwIwggEkMR4w<br />HAYJKoZIhvcNAQkBFg9kaXRAbWluc3Z5YXoucnUxCzAJBgNVBAYTAlJVMRgwFgYDVQQIDA83NyDQ<br />nNC+0YHQutCy0LAxGTAXBgNVBAcMENCzLiDQnNC+0YHQutCy0LAxLjAsBgNVBAkMJdGD0LvQuNGG<br />0LAg0KLQstC10YDRgdC60LDRjywg0LTQvtC8IDcxLDAqBgNVBAoMI9Cc0LjQvdC60L7QvNGB0LLR<br />j9C30Ywg0KDQvtGB0YHQuNC4MRgwFgYFKoUDZAESDTEwNDc3MDIwMjY3MDExGjAYBggqhQMDgQMB<br />ARIMMDA3NzEwNDc0Mzc1MSwwKgYDVQQDDCPQnNC40L3QutC+0LzRgdCy0Y/Qt9GMINCg0L7RgdGB<br />0LjQuDAeFw0yMTA1MjYwODIzMDJaFw0zNjA1MjYwODIzMDJaMIIB6DEbMBkGCSqGSIb3DQEJARYM<br />Y2FAc2VydHVtLnJ1MRgwFgYFKoUDZAESDTExMTY2NzMwMDg1MzkxGjAYBggqhQMDgQMBARIMMDA2<br />NjczMjQwMzI4MQswCQYDVQQGEwJSVTEzMDEGA1UECAwqNjYg0KHQstC10YDQtNC70L7QstGB0LrQ<br />sNGPINC+0LHQu9Cw0YHRgtGMMSEwHwYDVQQHDBjQldC60LDRgtC10YDQuNC90LHRg9GA0LMxUjBQ<br />BgNVBAkMSdGD0LvQuNGG0LAg0KPQu9GM0Y/QvdC+0LLRgdC60LDRjywg0LQuIDEzLCDQu9C40YLQ<br />tdGAINCQLCDQvtGE0LjRgSAyMDkg0JExbDBqBgNVBAoMY9Ce0LHRidC10YHRgtCy0L4g0YEg0L7Q<br />s9GA0LDQvdC40YfQtdC90L3QvtC5INC+0YLQstC10YLRgdGC0LLQtdC90L3QvtGB0YLRjNGOICLQ<br />odC10YDRgtGD0Lwt0J/RgNC+IjFsMGoGA1UEAwxj0J7QsdGJ0LXRgdGC0LLQviDRgSDQvtCz0YDQ<br />sNC90LjRh9C10L3QvdC+0Lkg0L7RgtCy0LXRgtGB0YLQstC10L3QvdC+0YHRgtGM0Y4gItCh0LXR<br />gNGC0YPQvC3Qn9GA0L4iMGYwHwYIKoUDBwEBAQEwEwYHKoUDAgIjAQYIKoUDBwEBAgIDQwAEQKHq<br />7GdMd/Qs7AtqPBHy6O/RgGpJZZtmn/v4AxbIaTCys3WLUoTFqmbUt4SpMq8RdHvto5bGO7O5lKIJ<br />aSsUW9ajggQsMIIEKDALBgNVHQ8EBAMCAYYwHQYDVR0OBBYEFPahNBG0PswiWtbV5kUKTzdVj+7I<br />MBIGA1UdEwEB/wQIMAYBAf8CAQAwJQYDVR0gBB4wHDAIBgYqhQNkcQEwCAYGKoUDZHECMAYGBFUd<br />IAAwVAYFKoUDZG8ESwxJItCa0YDQuNC/0YLQvtCf0YDQviBDU1AiICjQstC10YDRgdC40Y8gNC4w<br />KSAo0LjRgdC/0L7Qu9C90LXQvdC40LUgMi1CYXNlKTAUBgkrBgEEAYI3FAIEBwwFU3ViQ0EwEgYJ<br />KwYBBAGCNxUBBAUCAwMAAzCCAWUGA1UdIwSCAVwwggFYgBTCVPG0a9RMt+BtNrQjkPH+wzybBqGC<br />ASykggEoMIIBJDEeMBwGCSqGSIb3DQEJARYPZGl0QG1pbnN2eWF6LnJ1MQswCQYDVQQGEwJSVTEY<br />MBYGA1UECAwPNzcg0JzQvtGB0LrQstCwMRkwFwYDVQQHDBDQsy4g0JzQvtGB0LrQstCwMS4wLAYD<br />VQQJDCXRg9C70LjRhtCwINCi0LLQtdGA0YHQutCw0Y8sINC00L7QvCA3MSwwKgYDVQQKDCPQnNC4<br />0L3QutC+0LzRgdCy0Y/Qt9GMINCg0L7RgdGB0LjQuDEYMBYGBSqFA2QBEg0xMDQ3NzAyMDI2NzAx<br />MRowGAYIKoUDA4EDAQESDDAwNzcxMDQ3NDM3NTEsMCoGA1UEAwwj0JzQuNC90LrQvtC80YHQstGP<br />0LfRjCDQoNC+0YHRgdC40LiCEE5tR4sm8n1lf3aOAlzj05MwgZgGA1UdHwSBkDCBjTAtoCugKYYn<br />aHR0cDovL3JlZXN0ci1wa2kucnUvY2RwL2d1Y19nb3N0MTIuY3JsMC2gK6AphidodHRwOi8vY29t<br />cGFueS5ydC5ydS9jZHAvZ3VjX2dvc3QxMi5jcmwwLaAroCmGJ2h0dHA6Ly9yb3N0ZWxlY29tLnJ1<br />L2NkcC9ndWNfZ29zdDEyLmNybDBDBggrBgEFBQcBAQQ3MDUwMwYIKwYBBQUHMAKGJ2h0dHA6Ly9y<br />ZWVzdHItcGtpLnJ1L2NkcC9ndWNfZ29zdDEyLmNydDCB9QYFKoUDZHAEgeswgegMNNCf0JDQmtCc<br />IMKr0JrRgNC40L/RgtC+0J/RgNC+IEhTTcK7INCy0LXRgNGB0LjQuCAyLjAMQ9Cf0JDQmiDCq9CT<br />0L7Qu9C+0LLQvdC+0Lkg0YPQtNC+0YHRgtC+0LLQtdGA0Y/RjtGJ0LjQuSDRhtC10L3RgtGAwrsM<br />NdCX0LDQutC70Y7Rh9C10L3QuNC1IOKEliAxNDkvMy8yLzIvMjMg0L7RgiAwMi4wMy4yMDE4DDTQ<br />l9Cw0LrQu9GO0YfQtdC90LjQtSDihJYgMTQ5LzcvNi8xMDUg0L7RgiAyNy4wNi4yMDE4MAoGCCqF<br />AwcBAQMCA0EAHhzisSg+/JHx+H54KuuA8Wi3fjJQd6SYxWrmA+GHOZoCJgGHE1o8R3P5l60A69XG<br />bXOj7rXs8tAB4dpgBLjLsjCCCfcwggmkoAMCAQICEQOnwWcA6q1+ukzbjznKKjAOMAoGCCqFAwcB<br />AQMCMIIB6DEbMBkGCSqGSIb3DQEJARYMY2FAc2VydHVtLnJ1MRgwFgYFKoUDZAESDTExMTY2NzMw<br />MDg1MzkxGjAYBggqhQMDgQMBARIMMDA2NjczMjQwMzI4MQswCQYDVQQGEwJSVTEzMDEGA1UECAwq<br />NjYg0KHQstC10YDQtNC70L7QstGB0LrQsNGPINC+0LHQu9Cw0YHRgtGMMSEwHwYDVQQHDBjQldC6<br />0LDRgtC10YDQuNC90LHRg9GA0LMxUjBQBgNVBAkMSdGD0LvQuNGG0LAg0KPQu9GM0Y/QvdC+0LLR<br />gdC60LDRjywg0LQuIDEzLCDQu9C40YLQtdGAINCQLCDQvtGE0LjRgSAyMDkg0JExbDBqBgNVBAoM<br />Y9Ce0LHRidC10YHRgtCy0L4g0YEg0L7Qs9GA0LDQvdC40YfQtdC90L3QvtC5INC+0YLQstC10YLR<br />gdGC0LLQtdC90L3QvtGB0YLRjNGOICLQodC10YDRgtGD0Lwt0J/RgNC+IjFsMGoGA1UEAwxj0J7Q<br />sdGJ0LXRgdGC0LLQviDRgSDQvtCz0YDQsNC90LjRh9C10L3QvdC+0Lkg0L7RgtCy0LXRgtGB0YLQ<br />stC10L3QvdC+0YHRgtGM0Y4gItCh0LXRgNGC0YPQvC3Qn9GA0L4iMB4XDTIxMTEyNDA2MTI0NloX<br />DTIyMTEyNDA2MTc0N1owggHQMRUwEwYFKoUDZAQSCjM0NDQwNDgxNzYxIzAhBgkqhkiG9w0BCQEW<br />FHRvbGthY2hldmE2M0BtYWlsLnJ1MRowGAYIKoUDA4EDAQESDDM0MzUxNjcwMTM4MzEWMBQGBSqF<br />A2QDEgswNDc5ODYyODUyNDEYMBYGBSqFA2QBEg0xMDIzNDAzNDU3NDE3MRUwEwYDVQQMDAzQoNCV<br />0JrQotCe0KAxJTAjBgNVBAoMHNCk0JPQkdCe0KMg0JLQniAi0JLQk9CQ0KTQmiIxNzA1BgNVBAkM<br />LtCf0KAt0JrQoiDQmNCcLiDQki7QmC4g0JvQldCd0JjQndCQLCDQlNCe0JwgNzgxGzAZBgNVBAcM<br />EtCS0L7Qu9Cz0L7Qs9GA0LDQtDE1MDMGA1UECAwsMzQg0JLQvtC70LPQvtCz0YDQsNC00YHQutCw<br />0Y8g0L7QsdC70LDRgdGC0YwxCzAJBgNVBAYTAlJVMSowKAYDVQQqDCHQktC40LrRgtC+0YAg0KHR<br />gtC10L/QsNC90L7QstC40YcxGTAXBgNVBAQMENCv0LrQuNC80L7QstC40YcxJTAjBgNVBAMMHNCk<br />0JPQkdCe0KMg0JLQniAi0JLQk9CQ0KTQmiIwZjAfBggqhQMHAQEBATATBgcqhQMCAiQABggqhQMH<br />AQECAgNDAARA8cAZ1c6nRrPuQ0odfhFj8thiom9t4S7QhGItRXlPNnKlSmf4Jb0qK7oSt3jEYXdc<br />m0AIRWeyafUzpjvGr3B7+aOCBTQwggUwMAwGBSqFA2RyBAMCAQEwDgYDVR0PAQH/BAQDAgTwMB8G<br />A1UdEQQYMBaBFHRvbGthY2hldmE2M0BtYWlsLnJ1MBMGA1UdIAQMMAowCAYGKoUDZHEBMEIGA1Ud<br />JQQ7MDkGCCsGAQUFBwMCBgcqhQMCAiIGBggrBgEFBQcDBAYHKoUDA4E5AQYIKoUDAwUKAgwGByqF<br />AwMHCAEwggEQBggrBgEFBQcBAQSCAQIwgf8wNwYIKwYBBQUHMAGGK2h0dHA6Ly9wa2kuc2VydHVt<br />LXByby5ydS9vY3NwcTIwMTIvb2NzcC5zcmYwOAYIKwYBBQUHMAGGLGh0dHA6Ly9wa2kyLnNlcnR1<br />bS1wcm8ucnUvb2NzcHEyMDEyL29jc3Auc3JmMEYGCCsGAQUFBzAChjpodHRwOi8vY2Euc2VydHVt<br />LXByby5ydS9jZXJ0aWZpY2F0ZXMvc2VydHVtLXByby1xLTIwMjEuY3J0MEIGCCsGAQUFBzAChjZo<br />dHRwOi8vY2Euc2VydHVtLnJ1L2NlcnRpZmljYXRlcy9zZXJ0dW0tcHJvLXEtMjAyMS5jcnQwKwYD<br />VR0QBCQwIoAPMjAyMTExMjQwNjEyNDZagQ8yMDIyMTEyNDA2MTc0N1owggEzBgUqhQNkcASCASgw<br />ggEkDCsi0JrRgNC40L/RgtC+0J/RgNC+IENTUCIgKNCy0LXRgNGB0LjRjyA0LjApDFMi0KPQtNC+<br />0YHRgtC+0LLQtdGA0Y/RjtGJ0LjQuSDRhtC10L3RgtGAICLQmtGA0LjQv9GC0L7Qn9GA0L4g0KPQ<br />piIg0LLQtdGA0YHQuNC4IDIuMAxP0KHQtdGA0YLQuNGE0LjQutCw0YIg0YHQvtC+0YLQstC10YLR<br />gdGC0LLQuNGPIOKEliDQodCkLzEyNC0zOTcxINC+0YIgMTUuMDEuMjAyMQxP0KHQtdGA0YLQuNGE<br />0LjQutCw0YIg0YHQvtC+0YLQstC10YLRgdGC0LLQuNGPIOKEliDQodCkLzEyOC0zODY4INC+0YIg<br />MjMuMDcuMjAyMDAjBgUqhQNkbwQaDBgi0JrRgNC40L/RgtC+0J/RgNC+IENTUCIwdwYDVR0fBHAw<br />bjA3oDWgM4YxaHR0cDovL2NhLnNlcnR1bS1wcm8ucnUvY2RwL3NlcnR1bS1wcm8tcS0yMDIxLmNy<br />bDAzoDGgL4YtaHR0cDovL2NhLnNlcnR1bS5ydS9jZHAvc2VydHVtLXByby1xLTIwMjEuY3JsMIIB<br />XwYDVR0jBIIBVjCCAVKAFPahNBG0PswiWtbV5kUKTzdVj+7IoYIBLKSCASgwggEkMR4wHAYJKoZI<br />hvcNAQkBFg9kaXRAbWluc3Z5YXoucnUxCzAJBgNVBAYTAlJVMRgwFgYDVQQIDA83NyDQnNC+0YHQ<br />utCy0LAxGTAXBgNVBAcMENCzLiDQnNC+0YHQutCy0LAxLjAsBgNVBAkMJdGD0LvQuNGG0LAg0KLQ<br />stC10YDRgdC60LDRjywg0LTQvtC8IDcxLDAqBgNVBAoMI9Cc0LjQvdC60L7QvNGB0LLRj9C30Ywg<br />0KDQvtGB0YHQuNC4MRgwFgYFKoUDZAESDTEwNDc3MDIwMjY3MDExGjAYBggqhQMDgQMBARIMMDA3<br />NzEwNDc0Mzc1MSwwKgYDVQQDDCPQnNC40L3QutC+0LzRgdCy0Y/Qt9GMINCg0L7RgdGB0LjQuIIK<br />GcoW/QAAAAAFizAdBgNVHQ4EFgQUKJcJcwcABobo533oxqY3QUixdF4wCgYIKoUDBwEBAwIDQQBx<br />cLmrG3TN5cI1YLKK8mbw8YglrELO7kdRCQQL7XUO7FzmLgLOsrhQH4PM1MaqZkVpDyCzjl5X4Wqr<br />OrtJIEEWMYIFSjCCBUYCAQEwggH/MIIB6DEbMBkGCSqGSIb3DQEJARYMY2FAc2VydHVtLnJ1MRgw<br />FgYFKoUDZAESDTExMTY2NzMwMDg1MzkxGjAYBggqhQMDgQMBARIMMDA2NjczMjQwMzI4MQswCQYD<br />VQQGEwJSVTEzMDEGA1UECAwqNjYg0KHQstC10YDQtNC70L7QstGB0LrQsNGPINC+0LHQu9Cw0YHR<br />gtGMMSEwHwYDVQQHDBjQldC60LDRgtC10YDQuNC90LHRg9GA0LMxUjBQBgNVBAkMSdGD0LvQuNGG<br />0LAg0KPQu9GM0Y/QvdC+0LLRgdC60LDRjywg0LQuIDEzLCDQu9C40YLQtdGAINCQLCDQvtGE0LjR<br />gSAyMDkg0JExbDBqBgNVBAoMY9Ce0LHRidC10YHRgtCy0L4g0YEg0L7Qs9GA0LDQvdC40YfQtdC9<br />0L3QvtC5INC+0YLQstC10YLRgdGC0LLQtdC90L3QvtGB0YLRjNGOICLQodC10YDRgtGD0Lwt0J/R<br />gNC+IjFsMGoGA1UEAwxj0J7QsdGJ0LXRgdGC0LLQviDRgSDQvtCz0YDQsNC90LjRh9C10L3QvdC+<br />0Lkg0L7RgtCy0LXRgtGB0YLQstC10L3QvdC+0YHRgtGM0Y4gItCh0LXRgNGC0YPQvC3Qn9GA0L4i<br />AhEDp8FnAOqtfrpM2485yiowDjAKBggqhQMHAQECAqCCAuIwGAYJKoZIhvcNAQkDMQsGCSqGSIb3<br />DQEHATAcBgkqhkiG9w0BCQUxDxcNMjIwNTA2MDU0NzA0WjAdBgorBgEEAYI3WAIBMQ8EDURvY3Vt<br />ZW50IE5hbWUwLwYJKoZIhvcNAQkEMSIEICJWSZyvooDmCq0C7C5Szt0vlnR9lxuffx2LkO0R42rN<br />MIICVgYLKoZIhvcNAQkQAi8xggJFMIICQTCCAj0wggI5MAoGCCqFAwcBAQICBCAOqz8qb8rEqEsH<br />i+9XUyeS+dl5GYmaL+WniWcLapYAujCCAgcwggHwpIIB7DCCAegxGzAZBgkqhkiG9w0BCQEWDGNh<br />QHNlcnR1bS5ydTEYMBYGBSqFA2QBEg0xMTE2NjczMDA4NTM5MRowGAYIKoUDA4EDAQESDDAwNjY3<br />MzI0MDMyODELMAkGA1UEBhMCUlUxMzAxBgNVBAgMKjY2INCh0LLQtdGA0LTQu9C+0LLRgdC60LDR<br />jyDQvtCx0LvQsNGB0YLRjDEhMB8GA1UEBwwY0JXQutCw0YLQtdGA0LjQvdCx0YPRgNCzMVIwUAYD<br />VQQJDEnRg9C70LjRhtCwINCj0LvRjNGP0L3QvtCy0YHQutCw0Y8sINC0LiAxMywg0LvQuNGC0LXR<br />gCDQkCwg0L7RhNC40YEgMjA5INCRMWwwagYDVQQKDGPQntCx0YnQtdGB0YLQstC+INGBINC+0LPR<br />gNCw0L3QuNGH0LXQvdC90L7QuSDQvtGC0LLQtdGC0YHRgtCy0LXQvdC90L7RgdGC0YzRjiAi0KHQ<br />tdGA0YLRg9C8LdCf0YDQviIxbDBqBgNVBAMMY9Ce0LHRidC10YHRgtCy0L4g0YEg0L7Qs9GA0LDQ<br />vdC40YfQtdC90L3QvtC5INC+0YLQstC10YLRgdGC0LLQtdC90L3QvtGB0YLRjNGOICLQodC10YDR<br />gtGD0Lwt0J/RgNC+IgIRA6fBZwDqrX66TNuPOcoqMA4wCgYIKoUDBwEBAQEEQE2zZ+cPOPDSEOUZ<br />JGMYIj01WBmmOLp6laz7hDNf7zGeogBt9F9f0e1nz0WBcXCLbKp2Qz8XzoDzfrDC12ISO9M=2022-05-06T08:53:43+03:002022-05-06T08:53:43+03:00RainokvsyMIIdIwYJKoZIhvcNAQcCoIIdFDCCHRACAQExDDAKBggqhQMHAQECAjBYBgkqhkiG9w0BBwGgSwRJ<br />ZXcwS0lrOW5jbTRpSURvZ0lqRXdNak0wTURNME5UYzBNVGNpTEEwS0lrdHdjQ0lnT2lBaU16UTBO<br />REF4TURBeElnMEtmUT09LqCCF1MwggUUMIIEwaADAgECAhBObUeLJvJ9ZX92jgJc49OTMAoGCCqF<br />AwcBAQMCMIIBJDEeMBwGCSqGSIb3DQEJARYPZGl0QG1pbnN2eWF6LnJ1MQswCQYDVQQGEwJSVTEY<br />MBYGA1UECAwPNzcg0JzQvtGB0LrQstCwMRkwFwYDVQQHDBDQsy4g0JzQvtGB0LrQstCwMS4wLAYD<br />VQQJDCXRg9C70LjRhtCwINCi0LLQtdGA0YHQutCw0Y8sINC00L7QvCA3MSwwKgYDVQQKDCPQnNC4<br />0L3QutC+0LzRgdCy0Y/Qt9GMINCg0L7RgdGB0LjQuDEYMBYGBSqFA2QBEg0xMDQ3NzAyMDI2NzAx<br />MRowGAYIKoUDA4EDAQESDDAwNzcxMDQ3NDM3NTEsMCoGA1UEAwwj0JzQuNC90LrQvtC80YHQstGP<br />0LfRjCDQoNC+0YHRgdC40LgwHhcNMTgwNzA2MTIxODA2WhcNMzYwNzAxMTIxODA2WjCCASQxHjAc<br />BgkqhkiG9w0BCQEWD2RpdEBtaW5zdnlhei5ydTELMAkGA1UEBhMCUlUxGDAWBgNVBAgMDzc3INCc<br />0L7RgdC60LLQsDEZMBcGA1UEBwwQ0LMuINCc0L7RgdC60LLQsDEuMCwGA1UECQwl0YPQu9C40YbQ<br />sCDQotCy0LXRgNGB0LrQsNGPLCDQtNC+0LwgNzEsMCoGA1UECgwj0JzQuNC90LrQvtC80YHQstGP<br />0LfRjCDQoNC+0YHRgdC40LgxGDAWBgUqhQNkARINMTA0NzcwMjAyNjcwMTEaMBgGCCqFAwOBAwEB<br />EgwwMDc3MTA0NzQzNzUxLDAqBgNVBAMMI9Cc0LjQvdC60L7QvNGB0LLRj9C30Ywg0KDQvtGB0YHQ<br />uNC4MGYwHwYIKoUDBwEBAQEwEwYHKoUDAgIjAQYIKoUDBwEBAgIDQwAEQHU5KkWnuaKVffcQ/SKS<br />B7odtlpxin19WPyxRrlFYVesHbtIpflK+0gZ6mop6/r1FJh4ccpH6NP1hfY25Ir3A42jggHCMIIB<br />vjCB9QYFKoUDZHAEgeswgegMNNCf0JDQmtCcIMKr0JrRgNC40L/RgtC+0J/RgNC+IEhTTcK7INCy<br />0LXRgNGB0LjQuCAyLjAMQ9Cf0JDQmiDCq9CT0L7Qu9C+0LLQvdC+0Lkg0YPQtNC+0YHRgtC+0LLQ<br />tdGA0Y/RjtGJ0LjQuSDRhtC10L3RgtGAwrsMNdCX0LDQutC70Y7Rh9C10L3QuNC1IOKEliAxNDkv<br />My8yLzIvMjMg0L7RgiAwMi4wMy4yMDE4DDTQl9Cw0LrQu9GO0YfQtdC90LjQtSDihJYgMTQ5Lzcv<br />Ni8xMDUg0L7RgiAyNy4wNi4yMDE4MD8GBSqFA2RvBDYMNNCf0JDQmtCcIMKr0JrRgNC40L/RgtC+<br />0J/RgNC+IEhTTcK7INCy0LXRgNGB0LjQuCAyLjAwQwYDVR0gBDwwOjAIBgYqhQNkcQEwCAYGKoUD<br />ZHECMAgGBiqFA2RxAzAIBgYqhQNkcQQwCAYGKoUDZHEFMAYGBFUdIAAwDgYDVR0PAQH/BAQDAgEG<br />MA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFMJU8bRr1Ey34G02tCOQ8f7DPJsGMAoGCCqFAwcB<br />AQMCA0EAmvr94juscvv4WxCegfaLoNXGpqVsjEsqPTl52lkY8stvoHY9MAzJrulK32FvxCcUAGCx<br />HggTmBPhVWQNZtf+fjCCCDwwggfpoAMCAQICChnKFv0AAAAABYswCgYIKoUDBwEBAwIwggEkMR4w<br />HAYJKoZIhvcNAQkBFg9kaXRAbWluc3Z5YXoucnUxCzAJBgNVBAYTAlJVMRgwFgYDVQQIDA83NyDQ<br />nNC+0YHQutCy0LAxGTAXBgNVBAcMENCzLiDQnNC+0YHQutCy0LAxLjAsBgNVBAkMJdGD0LvQuNGG<br />0LAg0KLQstC10YDRgdC60LDRjywg0LTQvtC8IDcxLDAqBgNVBAoMI9Cc0LjQvdC60L7QvNGB0LLR<br />j9C30Ywg0KDQvtGB0YHQuNC4MRgwFgYFKoUDZAESDTEwNDc3MDIwMjY3MDExGjAYBggqhQMDgQMB<br />ARIMMDA3NzEwNDc0Mzc1MSwwKgYDVQQDDCPQnNC40L3QutC+0LzRgdCy0Y/Qt9GMINCg0L7RgdGB<br />0LjQuDAeFw0yMTA1MjYwODIzMDJaFw0zNjA1MjYwODIzMDJaMIIB6DEbMBkGCSqGSIb3DQEJARYM<br />Y2FAc2VydHVtLnJ1MRgwFgYFKoUDZAESDTExMTY2NzMwMDg1MzkxGjAYBggqhQMDgQMBARIMMDA2<br />NjczMjQwMzI4MQswCQYDVQQGEwJSVTEzMDEGA1UECAwqNjYg0KHQstC10YDQtNC70L7QstGB0LrQ<br />sNGPINC+0LHQu9Cw0YHRgtGMMSEwHwYDVQQHDBjQldC60LDRgtC10YDQuNC90LHRg9GA0LMxUjBQ<br />BgNVBAkMSdGD0LvQuNGG0LAg0KPQu9GM0Y/QvdC+0LLRgdC60LDRjywg0LQuIDEzLCDQu9C40YLQ<br />tdGAINCQLCDQvtGE0LjRgSAyMDkg0JExbDBqBgNVBAoMY9Ce0LHRidC10YHRgtCy0L4g0YEg0L7Q<br />s9GA0LDQvdC40YfQtdC90L3QvtC5INC+0YLQstC10YLRgdGC0LLQtdC90L3QvtGB0YLRjNGOICLQ<br />odC10YDRgtGD0Lwt0J/RgNC+IjFsMGoGA1UEAwxj0J7QsdGJ0LXRgdGC0LLQviDRgSDQvtCz0YDQ<br />sNC90LjRh9C10L3QvdC+0Lkg0L7RgtCy0LXRgtGB0YLQstC10L3QvdC+0YHRgtGM0Y4gItCh0LXR<br />gNGC0YPQvC3Qn9GA0L4iMGYwHwYIKoUDBwEBAQEwEwYHKoUDAgIjAQYIKoUDBwEBAgIDQwAEQKHq<br />7GdMd/Qs7AtqPBHy6O/RgGpJZZtmn/v4AxbIaTCys3WLUoTFqmbUt4SpMq8RdHvto5bGO7O5lKIJ<br />aSsUW9ajggQsMIIEKDALBgNVHQ8EBAMCAYYwHQYDVR0OBBYEFPahNBG0PswiWtbV5kUKTzdVj+7I<br />MBIGA1UdEwEB/wQIMAYBAf8CAQAwJQYDVR0gBB4wHDAIBgYqhQNkcQEwCAYGKoUDZHECMAYGBFUd<br />IAAwVAYFKoUDZG8ESwxJItCa0YDQuNC/0YLQvtCf0YDQviBDU1AiICjQstC10YDRgdC40Y8gNC4w<br />KSAo0LjRgdC/0L7Qu9C90LXQvdC40LUgMi1CYXNlKTAUBgkrBgEEAYI3FAIEBwwFU3ViQ0EwEgYJ<br />KwYBBAGCNxUBBAUCAwMAAzCCAWUGA1UdIwSCAVwwggFYgBTCVPG0a9RMt+BtNrQjkPH+wzybBqGC<br />ASykggEoMIIBJDEeMBwGCSqGSIb3DQEJARYPZGl0QG1pbnN2eWF6LnJ1MQswCQYDVQQGEwJSVTEY<br />MBYGA1UECAwPNzcg0JzQvtGB0LrQstCwMRkwFwYDVQQHDBDQsy4g0JzQvtGB0LrQstCwMS4wLAYD<br />VQQJDCXRg9C70LjRhtCwINCi0LLQtdGA0YHQutCw0Y8sINC00L7QvCA3MSwwKgYDVQQKDCPQnNC4<br />0L3QutC+0LzRgdCy0Y/Qt9GMINCg0L7RgdGB0LjQuDEYMBYGBSqFA2QBEg0xMDQ3NzAyMDI2NzAx<br />MRowGAYIKoUDA4EDAQESDDAwNzcxMDQ3NDM3NTEsMCoGA1UEAwwj0JzQuNC90LrQvtC80YHQstGP<br />0LfRjCDQoNC+0YHRgdC40LiCEE5tR4sm8n1lf3aOAlzj05MwgZgGA1UdHwSBkDCBjTAtoCugKYYn<br />aHR0cDovL3JlZXN0ci1wa2kucnUvY2RwL2d1Y19nb3N0MTIuY3JsMC2gK6AphidodHRwOi8vY29t<br />cGFueS5ydC5ydS9jZHAvZ3VjX2dvc3QxMi5jcmwwLaAroCmGJ2h0dHA6Ly9yb3N0ZWxlY29tLnJ1<br />L2NkcC9ndWNfZ29zdDEyLmNybDBDBggrBgEFBQcBAQQ3MDUwMwYIKwYBBQUHMAKGJ2h0dHA6Ly9y<br />ZWVzdHItcGtpLnJ1L2NkcC9ndWNfZ29zdDEyLmNydDCB9QYFKoUDZHAEgeswgegMNNCf0JDQmtCc<br />IMKr0JrRgNC40L/RgtC+0J/RgNC+IEhTTcK7INCy0LXRgNGB0LjQuCAyLjAMQ9Cf0JDQmiDCq9CT<br />0L7Qu9C+0LLQvdC+0Lkg0YPQtNC+0YHRgtC+0LLQtdGA0Y/RjtGJ0LjQuSDRhtC10L3RgtGAwrsM<br />NdCX0LDQutC70Y7Rh9C10L3QuNC1IOKEliAxNDkvMy8yLzIvMjMg0L7RgiAwMi4wMy4yMDE4DDTQ<br />l9Cw0LrQu9GO0YfQtdC90LjQtSDihJYgMTQ5LzcvNi8xMDUg0L7RgiAyNy4wNi4yMDE4MAoGCCqF<br />AwcBAQMCA0EAHhzisSg+/JHx+H54KuuA8Wi3fjJQd6SYxWrmA+GHOZoCJgGHE1o8R3P5l60A69XG<br />bXOj7rXs8tAB4dpgBLjLsjCCCfcwggmkoAMCAQICEQOnwWcA6q1+ukzbjznKKjAOMAoGCCqFAwcB<br />AQMCMIIB6DEbMBkGCSqGSIb3DQEJARYMY2FAc2VydHVtLnJ1MRgwFgYFKoUDZAESDTExMTY2NzMw<br />MDg1MzkxGjAYBggqhQMDgQMBARIMMDA2NjczMjQwMzI4MQswCQYDVQQGEwJSVTEzMDEGA1UECAwq<br />NjYg0KHQstC10YDQtNC70L7QstGB0LrQsNGPINC+0LHQu9Cw0YHRgtGMMSEwHwYDVQQHDBjQldC6<br />0LDRgtC10YDQuNC90LHRg9GA0LMxUjBQBgNVBAkMSdGD0LvQuNGG0LAg0KPQu9GM0Y/QvdC+0LLR<br />gdC60LDRjywg0LQuIDEzLCDQu9C40YLQtdGAINCQLCDQvtGE0LjRgSAyMDkg0JExbDBqBgNVBAoM<br />Y9Ce0LHRidC10YHRgtCy0L4g0YEg0L7Qs9GA0LDQvdC40YfQtdC90L3QvtC5INC+0YLQstC10YLR<br />gdGC0LLQtdC90L3QvtGB0YLRjNGOICLQodC10YDRgtGD0Lwt0J/RgNC+IjFsMGoGA1UEAwxj0J7Q<br />sdGJ0LXRgdGC0LLQviDRgSDQvtCz0YDQsNC90LjRh9C10L3QvdC+0Lkg0L7RgtCy0LXRgtGB0YLQ<br />stC10L3QvdC+0YHRgtGM0Y4gItCh0LXRgNGC0YPQvC3Qn9GA0L4iMB4XDTIxMTEyNDA2MTI0NloX<br />DTIyMTEyNDA2MTc0N1owggHQMRUwEwYFKoUDZAQSCjM0NDQwNDgxNzYxIzAhBgkqhkiG9w0BCQEW<br />FHRvbGthY2hldmE2M0BtYWlsLnJ1MRowGAYIKoUDA4EDAQESDDM0MzUxNjcwMTM4MzEWMBQGBSqF<br />A2QDEgswNDc5ODYyODUyNDEYMBYGBSqFA2QBEg0xMDIzNDAzNDU3NDE3MRUwEwYDVQQMDAzQoNCV<br />0JrQotCe0KAxJTAjBgNVBAoMHNCk0JPQkdCe0KMg0JLQniAi0JLQk9CQ0KTQmiIxNzA1BgNVBAkM<br />LtCf0KAt0JrQoiDQmNCcLiDQki7QmC4g0JvQldCd0JjQndCQLCDQlNCe0JwgNzgxGzAZBgNVBAcM<br />EtCS0L7Qu9Cz0L7Qs9GA0LDQtDE1MDMGA1UECAwsMzQg0JLQvtC70LPQvtCz0YDQsNC00YHQutCw<br />0Y8g0L7QsdC70LDRgdGC0YwxCzAJBgNVBAYTAlJVMSowKAYDVQQqDCHQktC40LrRgtC+0YAg0KHR<br />gtC10L/QsNC90L7QstC40YcxGTAXBgNVBAQMENCv0LrQuNC80L7QstC40YcxJTAjBgNVBAMMHNCk<br />0JPQkdCe0KMg0JLQniAi0JLQk9CQ0KTQmiIwZjAfBggqhQMHAQEBATATBgcqhQMCAiQABggqhQMH<br />AQECAgNDAARA8cAZ1c6nRrPuQ0odfhFj8thiom9t4S7QhGItRXlPNnKlSmf4Jb0qK7oSt3jEYXdc<br />m0AIRWeyafUzpjvGr3B7+aOCBTQwggUwMAwGBSqFA2RyBAMCAQEwDgYDVR0PAQH/BAQDAgTwMB8G<br />A1UdEQQYMBaBFHRvbGthY2hldmE2M0BtYWlsLnJ1MBMGA1UdIAQMMAowCAYGKoUDZHEBMEIGA1Ud<br />JQQ7MDkGCCsGAQUFBwMCBgcqhQMCAiIGBggrBgEFBQcDBAYHKoUDA4E5AQYIKoUDAwUKAgwGByqF<br />AwMHCAEwggEQBggrBgEFBQcBAQSCAQIwgf8wNwYIKwYBBQUHMAGGK2h0dHA6Ly9wa2kuc2VydHVt<br />LXByby5ydS9vY3NwcTIwMTIvb2NzcC5zcmYwOAYIKwYBBQUHMAGGLGh0dHA6Ly9wa2kyLnNlcnR1<br />bS1wcm8ucnUvb2NzcHEyMDEyL29jc3Auc3JmMEYGCCsGAQUFBzAChjpodHRwOi8vY2Euc2VydHVt<br />LXByby5ydS9jZXJ0aWZpY2F0ZXMvc2VydHVtLXByby1xLTIwMjEuY3J0MEIGCCsGAQUFBzAChjZo<br />dHRwOi8vY2Euc2VydHVtLnJ1L2NlcnRpZmljYXRlcy9zZXJ0dW0tcHJvLXEtMjAyMS5jcnQwKwYD<br />VR0QBCQwIoAPMjAyMTExMjQwNjEyNDZagQ8yMDIyMTEyNDA2MTc0N1owggEzBgUqhQNkcASCASgw<br />ggEkDCsi0JrRgNC40L/RgtC+0J/RgNC+IENTUCIgKNCy0LXRgNGB0LjRjyA0LjApDFMi0KPQtNC+<br />0YHRgtC+0LLQtdGA0Y/RjtGJ0LjQuSDRhtC10L3RgtGAICLQmtGA0LjQv9GC0L7Qn9GA0L4g0KPQ<br />piIg0LLQtdGA0YHQuNC4IDIuMAxP0KHQtdGA0YLQuNGE0LjQutCw0YIg0YHQvtC+0YLQstC10YLR<br />gdGC0LLQuNGPIOKEliDQodCkLzEyNC0zOTcxINC+0YIgMTUuMDEuMjAyMQxP0KHQtdGA0YLQuNGE<br />0LjQutCw0YIg0YHQvtC+0YLQstC10YLRgdGC0LLQuNGPIOKEliDQodCkLzEyOC0zODY4INC+0YIg<br />MjMuMDcuMjAyMDAjBgUqhQNkbwQaDBgi0JrRgNC40L/RgtC+0J/RgNC+IENTUCIwdwYDVR0fBHAw<br />bjA3oDWgM4YxaHR0cDovL2NhLnNlcnR1bS1wcm8ucnUvY2RwL3NlcnR1bS1wcm8tcS0yMDIxLmNy<br />bDAzoDGgL4YtaHR0cDovL2NhLnNlcnR1bS5ydS9jZHAvc2VydHVtLXByby1xLTIwMjEuY3JsMIIB<br />XwYDVR0jBIIBVjCCAVKAFPahNBG0PswiWtbV5kUKTzdVj+7IoYIBLKSCASgwggEkMR4wHAYJKoZI<br />hvcNAQkBFg9kaXRAbWluc3Z5YXoucnUxCzAJBgNVBAYTAlJVMRgwFgYDVQQIDA83NyDQnNC+0YHQ<br />utCy0LAxGTAXBgNVBAcMENCzLiDQnNC+0YHQutCy0LAxLjAsBgNVBAkMJdGD0LvQuNGG0LAg0KLQ<br />stC10YDRgdC60LDRjywg0LTQvtC8IDcxLDAqBgNVBAoMI9Cc0LjQvdC60L7QvNGB0LLRj9C30Ywg<br />0KDQvtGB0YHQuNC4MRgwFgYFKoUDZAESDTEwNDc3MDIwMjY3MDExGjAYBggqhQMDgQMBARIMMDA3<br />NzEwNDc0Mzc1MSwwKgYDVQQDDCPQnNC40L3QutC+0LzRgdCy0Y/Qt9GMINCg0L7RgdGB0LjQuIIK<br />GcoW/QAAAAAFizAdBgNVHQ4EFgQUKJcJcwcABobo533oxqY3QUixdF4wCgYIKoUDBwEBAwIDQQBx<br />cLmrG3TN5cI1YLKK8mbw8YglrELO7kdRCQQL7XUO7FzmLgLOsrhQH4PM1MaqZkVpDyCzjl5X4Wqr<br />OrtJIEEWMYIFSjCCBUYCAQEwggH/MIIB6DEbMBkGCSqGSIb3DQEJARYMY2FAc2VydHVtLnJ1MRgw<br />FgYFKoUDZAESDTExMTY2NzMwMDg1MzkxGjAYBggqhQMDgQMBARIMMDA2NjczMjQwMzI4MQswCQYD<br />VQQGEwJSVTEzMDEGA1UECAwqNjYg0KHQstC10YDQtNC70L7QstGB0LrQsNGPINC+0LHQu9Cw0YHR<br />gtGMMSEwHwYDVQQHDBjQldC60LDRgtC10YDQuNC90LHRg9GA0LMxUjBQBgNVBAkMSdGD0LvQuNGG<br />0LAg0KPQu9GM0Y/QvdC+0LLRgdC60LDRjywg0LQuIDEzLCDQu9C40YLQtdGAINCQLCDQvtGE0LjR<br />gSAyMDkg0JExbDBqBgNVBAoMY9Ce0LHRidC10YHRgtCy0L4g0YEg0L7Qs9GA0LDQvdC40YfQtdC9<br />0L3QvtC5INC+0YLQstC10YLRgdGC0LLQtdC90L3QvtGB0YLRjNGOICLQodC10YDRgtGD0Lwt0J/R<br />gNC+IjFsMGoGA1UEAwxj0J7QsdGJ0LXRgdGC0LLQviDRgSDQvtCz0YDQsNC90LjRh9C10L3QvdC+<br />0Lkg0L7RgtCy0LXRgtGB0YLQstC10L3QvdC+0YHRgtGM0Y4gItCh0LXRgNGC0YPQvC3Qn9GA0L4i<br />AhEDp8FnAOqtfrpM2485yiowDjAKBggqhQMHAQECAqCCAuIwGAYJKoZIhvcNAQkDMQsGCSqGSIb3<br />DQEHATAcBgkqhkiG9w0BCQUxDxcNMjIwNTA2MDU0NzA0WjAdBgorBgEEAYI3WAIBMQ8EDURvY3Vt<br />ZW50IE5hbWUwLwYJKoZIhvcNAQkEMSIEICJWSZyvooDmCq0C7C5Szt0vlnR9lxuffx2LkO0R42rN<br />MIICVgYLKoZIhvcNAQkQAi8xggJFMIICQTCCAj0wggI5MAoGCCqFAwcBAQICBCAOqz8qb8rEqEsH<br />i+9XUyeS+dl5GYmaL+WniWcLapYAujCCAgcwggHwpIIB7DCCAegxGzAZBgkqhkiG9w0BCQEWDGNh<br />QHNlcnR1bS5ydTEYMBYGBSqFA2QBEg0xMTE2NjczMDA4NTM5MRowGAYIKoUDA4EDAQESDDAwNjY3<br />MzI0MDMyODELMAkGA1UEBhMCUlUxMzAxBgNVBAgMKjY2INCh0LLQtdGA0LTQu9C+0LLRgdC60LDR<br />jyDQvtCx0LvQsNGB0YLRjDEhMB8GA1UEBwwY0JXQutCw0YLQtdGA0LjQvdCx0YPRgNCzMVIwUAYD<br />VQQJDEnRg9C70LjRhtCwINCj0LvRjNGP0L3QvtCy0YHQutCw0Y8sINC0LiAxMywg0LvQuNGC0LXR<br />gCDQkCwg0L7RhNC40YEgMjA5INCRMWwwagYDVQQKDGPQntCx0YnQtdGB0YLQstC+INGBINC+0LPR<br />gNCw0L3QuNGH0LXQvdC90L7QuSDQvtGC0LLQtdGC0YHRgtCy0LXQvdC90L7RgdGC0YzRjiAi0KHQ<br />tdGA0YLRg9C8LdCf0YDQviIxbDBqBgNVBAMMY9Ce0LHRidC10YHRgtCy0L4g0YEg0L7Qs9GA0LDQ<br />vdC40YfQtdC90L3QvtC5INC+0YLQstC10YLRgdGC0LLQtdC90L3QvtGB0YLRjNGOICLQodC10YDR<br />gtGD0Lwt0J/RgNC+IgIRA6fBZwDqrX66TNuPOcoqMA4wCgYIKoUDBwEBAQEEQE2zZ+cPOPDSEOUZ<br />JGMYIj01WBmmOLp6laz7hDNf7zGeogBt9F9f0e1nz0WBcXCLbKp2Qz8XzoDzfrDC12ISO9M=urn:https:--www-cryptopro-ru:ftPosts:st1:meid133031:1не формируется корректная подпись с помощью pycades<table class="content postContainer_Alt" width="100%"><tr><td>может им нужна сырая подпись <a rel="nofollow" href="https://docs.cryptopro.ru/cades/reference/cadescom/cadescom_class/rawsignature" title="https://docs.cryptopro.ru/cades/reference/cadescom/cadescom_class/rawsignature">RawSignature</a><br />вы пример подписи покажите какая им нужна</td></tr></table>2022-05-06T00:44:20+03:002022-05-06T00:44:20+03:00Санчир Момолдаев<table class="content postContainer_Alt" width="100%"><tr><td>может им нужна сырая подпись <a rel="nofollow" href="https://docs.cryptopro.ru/cades/reference/cadescom/cadescom_class/rawsignature" title="https://docs.cryptopro.ru/cades/reference/cadescom/cadescom_class/rawsignature">RawSignature</a><br />вы пример подписи покажите какая им нужна</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid133030:1не формируется корректная подпись с помощью pycades<table class="content postContainer" width="100%"><tr><td>Не помогает. Различие в подписи генерируемой на сайте и при помощи модуля. Какие настройки надо указать, что бы генерировалась подпись как на сайте?</td></tr></table>2022-05-05T18:36:50+03:002022-05-05T18:36:50+03:00Rainokvsy<table class="content postContainer" width="100%"><tr><td>Не помогает. Различие в подписи генерируемой на сайте и при помощи модуля. Какие настройки надо указать, что бы генерировалась подпись как на сайте?</td></tr></table>