Atom Лента - Форум КриптоПро - Тема:Как получить PKCS7 открепленную подпись по хэшу? - 10Форум КриптоПро - Atom Лентаurn:https:--www-cryptopro-ru:AtomLenta:ForumKriptoPro:Tema:Kakpoluchit'PKCS7otkreplennujupodpis'pokhehshu?-10:1Copyright 2024 Форум КриптоПро2024-03-29T00:12:04Zhttps://www.cryptopro.ru/forum2/Images/YAFLogo.pngForum Adminhttps://www.cryptopro.ruforum@cryptopro.ruАндрей *https://www.cryptopro.ru/forum2/default.aspx?g=profile&u=15008&name=Андрей *Андрей *https://www.cryptopro.ru/forum2/default.aspx?g=profile&u=15008&name=Андрей *wivenohttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=57093&name=wivenoАндрей *https://www.cryptopro.ru/forum2/default.aspx?g=profile&u=15008&name=Андрей *Андрей *https://www.cryptopro.ru/forum2/default.aspx?g=profile&u=15008&name=Андрей *wivenohttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=57093&name=wivenoАндрей *https://www.cryptopro.ru/forum2/default.aspx?g=profile&u=15008&name=Андрей *wivenohttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=57093&name=wivenowivenohttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=57093&name=wivenoАндрей *https://www.cryptopro.ru/forum2/default.aspx?g=profile&u=15008&name=Андрей *p6nwdhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=57109&name=p6nwdYetAnotherForum.NETurn:https:--www-cryptopro-ru:ftPosts:st1:meid118389:1Как получить PKCS7 открепленную подпись по хэшу?<table class="content postContainer_Alt" width="100%"><tr><td>Чем не подходит bes?<br />Поддержка Pkcs7 для совместимости - проверка эп.<br /><br /><br />Подпись по хешу - функция не в белом списке...</td></tr></table>2020-08-23T10:24:23+03:002020-08-23T10:24:23+03:00Андрей *<table class="content postContainer_Alt" width="100%"><tr><td>Чем не подходит bes?<br />Поддержка Pkcs7 для совместимости - проверка эп.<br /><br /><br />Подпись по хешу - функция не в белом списке...</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid118388:1Как получить PKCS7 открепленную подпись по хэшу?<table class="content postContainer" width="100%"><tr><td><div class="quote"><span class="quotetitle">Автор: Андрей * <a href="/forum2/default.aspx?g=posts&m=118258#post118258"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote><br />Читайте внимательно документацию. <br />В документации приведено описание интерфейсов, <br />в т.ч. COM, на который также ссылается, например, PHP и плагин (работающие не в Windows).<br /></div></div><br /><br />Спасибо за долготерпение, Андрей. Это скорее по неопытности, а не от невнимательности. Но я не могу использовать PHP или плагин - в проекте не используются ни PHP, ни JS. COM-интерфейс - тоже - не будет работать под Линуксом. Нужен С\С++. В <a rel="nofollow" href="https://cpdn.cryptopro.ru/content/cades/cadesc.html" title="https://cpdn.cryptopro.ru/content/cades/cadesc.html">Интерфейс языка С</a> описана функция <a rel="nofollow" href="https://cpdn.cryptopro.ru/content/cades/group___simplified_cades_a_p_i_ge9a4b85351873dc0c5f0d36671569b96_1ge9a4b85351873dc0c5f0d36671569b96.html" title="https://cpdn.cryptopro.ru/content/cades/group___simplified_cades_a_p_i_ge9a4b85351873dc0c5f0d36671569b96_1ge9a4b85351873dc0c5f0d36671569b96.html">CadesSignHash</a>. Используя <a rel="nofollow" href="https://cpdn.cryptopro.ru/content/cades/samplesimplifiedapihashsign.html" title="https://cpdn.cryptopro.ru/content/cades/samplesimplifiedapihashsign.html">пример</a>, мне удается создать CADES_X_LONG_TYPE_1-подпись. Но стоит изменить cadesSignPara.dwCadesType с CADES_X_LONG_TYPE_1 на PKCS7_TYPE - я получаю ошибку 2147942487 (Параметр задан неверно) <br /><br />Отсюда возникает вопрос, <strong>возможно ли вообще функцией <a rel="nofollow" href="https://cpdn.cryptopro.ru/content/cades/group___simplified_cades_a_p_i_ge9a4b85351873dc0c5f0d36671569b96_1ge9a4b85351873dc0c5f0d36671569b96.html" title="https://cpdn.cryptopro.ru/content/cades/group___simplified_cades_a_p_i_ge9a4b85351873dc0c5f0d36671569b96_1ge9a4b85351873dc0c5f0d36671569b96.html">CadesSignHash</a> создать открепленную PKCS7-подпись?</strong> На эту мысль также наталкивает то, что <a rel="nofollow" href="https://cpdn.cryptopro.ru/content/cades/reference.html" title="https://cpdn.cryptopro.ru/content/cades/reference.html">справочнике по ЭЦП SDK</a> указано: "На настоящий момент интерфейс поддерживает создание подписей типа CAdES BES, CADES-T и CAdES-X Long Type 1, и для создания и проверки сообщений, подписанных усовершенствованной XAdES подписью" (PKCS7 в списке нет). Ходя <a rel="nofollow" href="https://cpdn.cryptopro.ru/content/cades/struct___c_a_d_e_s___s_i_g_n___p_a_r_a.html" title="https://cpdn.cryptopro.ru/content/cades/struct___c_a_d_e_s___s_i_g_n___p_a_r_a.html">здесь</a> указано, что параметр dwCadesType может принимать значение PKCS7_TYPE. </td></tr></table>2020-08-23T00:13:10+03:002020-08-23T00:13:10+03:00wiveno<table class="content postContainer" width="100%"><tr><td><div class="quote"><span class="quotetitle">Автор: Андрей * <a href="/forum2/default.aspx?g=posts&m=118258#post118258"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote><br />Читайте внимательно документацию. <br />В документации приведено описание интерфейсов, <br />в т.ч. COM, на который также ссылается, например, PHP и плагин (работающие не в Windows).<br /></div></div><br /><br />Спасибо за долготерпение, Андрей. Это скорее по неопытности, а не от невнимательности. Но я не могу использовать PHP или плагин - в проекте не используются ни PHP, ни JS. COM-интерфейс - тоже - не будет работать под Линуксом. Нужен С\С++. В <a rel="nofollow" href="https://cpdn.cryptopro.ru/content/cades/cadesc.html" title="https://cpdn.cryptopro.ru/content/cades/cadesc.html">Интерфейс языка С</a> описана функция <a rel="nofollow" href="https://cpdn.cryptopro.ru/content/cades/group___simplified_cades_a_p_i_ge9a4b85351873dc0c5f0d36671569b96_1ge9a4b85351873dc0c5f0d36671569b96.html" title="https://cpdn.cryptopro.ru/content/cades/group___simplified_cades_a_p_i_ge9a4b85351873dc0c5f0d36671569b96_1ge9a4b85351873dc0c5f0d36671569b96.html">CadesSignHash</a>. Используя <a rel="nofollow" href="https://cpdn.cryptopro.ru/content/cades/samplesimplifiedapihashsign.html" title="https://cpdn.cryptopro.ru/content/cades/samplesimplifiedapihashsign.html">пример</a>, мне удается создать CADES_X_LONG_TYPE_1-подпись. Но стоит изменить cadesSignPara.dwCadesType с CADES_X_LONG_TYPE_1 на PKCS7_TYPE - я получаю ошибку 2147942487 (Параметр задан неверно) <br /><br />Отсюда возникает вопрос, <strong>возможно ли вообще функцией <a rel="nofollow" href="https://cpdn.cryptopro.ru/content/cades/group___simplified_cades_a_p_i_ge9a4b85351873dc0c5f0d36671569b96_1ge9a4b85351873dc0c5f0d36671569b96.html" title="https://cpdn.cryptopro.ru/content/cades/group___simplified_cades_a_p_i_ge9a4b85351873dc0c5f0d36671569b96_1ge9a4b85351873dc0c5f0d36671569b96.html">CadesSignHash</a> создать открепленную PKCS7-подпись?</strong> На эту мысль также наталкивает то, что <a rel="nofollow" href="https://cpdn.cryptopro.ru/content/cades/reference.html" title="https://cpdn.cryptopro.ru/content/cades/reference.html">справочнике по ЭЦП SDK</a> указано: "На настоящий момент интерфейс поддерживает создание подписей типа CAdES BES, CADES-T и CAdES-X Long Type 1, и для создания и проверки сообщений, подписанных усовершенствованной XAdES подписью" (PKCS7 в списке нет). Ходя <a rel="nofollow" href="https://cpdn.cryptopro.ru/content/cades/struct___c_a_d_e_s___s_i_g_n___p_a_r_a.html" title="https://cpdn.cryptopro.ru/content/cades/struct___c_a_d_e_s___s_i_g_n___p_a_r_a.html">здесь</a> указано, что параметр dwCadesType может принимать значение PKCS7_TYPE. </td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid118259:1Как получить PKCS7 открепленную подпись по хэшу?<table class="content postContainer_Alt" width="100%"><tr><td><div class="quote"><span class="quotetitle">Цитата:</span><blockquote>Интерфейс КриптоПро ЭЦП Browser plug-in<br /><br />В КриптоПро ЭЦП Browser plug-in реализован набор объектов, <span class="highlight">идентичный CADESCOM</span></div></div><br /><br /><div class="quote"><span class="quotetitle">Цитата:</span><blockquote><br />Интерфейс расширения для PHP<br /><br />В расширении реализован набор объектов и методов, <span class="highlight">идентичный интерфейсу CADESCOM.</span></div></div><br /><br /></td></tr></table>2020-08-16T23:31:41+03:002020-08-16T23:31:41+03:00Андрей *<table class="content postContainer_Alt" width="100%"><tr><td><div class="quote"><span class="quotetitle">Цитата:</span><blockquote>Интерфейс КриптоПро ЭЦП Browser plug-in<br /><br />В КриптоПро ЭЦП Browser plug-in реализован набор объектов, <span class="highlight">идентичный CADESCOM</span></div></div><br /><br /><div class="quote"><span class="quotetitle">Цитата:</span><blockquote><br />Интерфейс расширения для PHP<br /><br />В расширении реализован набор объектов и методов, <span class="highlight">идентичный интерфейсу CADESCOM.</span></div></div><br /><br /></td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid118258:1Как получить PKCS7 открепленную подпись по хэшу?<table class="content postContainer" width="100%"><tr><td><div class="quote"><span class="quotetitle">Автор: wiveno <a href="/forum2/default.aspx?g=posts&m=118257#post118257"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote><div class="quote"><span class="quotetitle">Автор: Андрей * <a href="/forum2/default.aspx?g=posts&m=117952#post117952"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote><div class="quote"><span class="quotetitle">Автор: wiveno <a href="/forum2/default.aspx?g=posts&m=117950#post117950"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote><div class="quote"><span class="quotetitle">Автор: Андрей * <a href="/forum2/default.aspx?g=posts&m=117948#post117948"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote><br /><br />Работает и в Linux</div></div><br /><br />Это же COM-интерфейс. Как это "работает и в Linux"? <img src="/forum2/Images/Emoticons/eusa_wall.gif" alt="Brick wall" /> </div></div><br /><br />Читайте внимательно документацию. <br />В документации приведено описание интерфейсов, <br />в т.ч. COM, на который также ссылается, например, PHP и плагин (работающие не в Windows).<br /><br /></td></tr></table>2020-08-16T23:25:30+03:002020-08-16T23:25:30+03:00Андрей *<table class="content postContainer" width="100%"><tr><td><div class="quote"><span class="quotetitle">Автор: wiveno <a href="/forum2/default.aspx?g=posts&m=118257#post118257"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote><div class="quote"><span class="quotetitle">Автор: Андрей * <a href="/forum2/default.aspx?g=posts&m=117952#post117952"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote><div class="quote"><span class="quotetitle">Автор: wiveno <a href="/forum2/default.aspx?g=posts&m=117950#post117950"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote><div class="quote"><span class="quotetitle">Автор: Андрей * <a href="/forum2/default.aspx?g=posts&m=117948#post117948"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote><br /><br />Работает и в Linux</div></div><br /><br />Это же COM-интерфейс. Как это "работает и в Linux"? <img src="/forum2/Images/Emoticons/eusa_wall.gif" alt="Brick wall" /> </div></div><br /><br />Читайте внимательно документацию. <br />В документации приведено описание интерфейсов, <br />в т.ч. COM, на который также ссылается, например, PHP и плагин (работающие не в Windows).<br /><br /></td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid118257:1Как получить PKCS7 открепленную подпись по хэшу?<table class="content postContainer_Alt" width="100%"><tr><td><div class="quote"><span class="quotetitle">Автор: Андрей * <a href="/forum2/default.aspx?g=posts&m=117948#post117948"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote><br /><br />Работает и в Linux</div></div><br /><br />Это же COM-интерфейс. Как это "работает и в Linux"? <img src="/forum2/Images/Emoticons/eusa_wall.gif" alt="Brick wall" /></td></tr></table>2020-08-16T23:24:25+03:002020-08-16T23:24:25+03:00wiveno<table class="content postContainer_Alt" width="100%"><tr><td><div class="quote"><span class="quotetitle">Автор: Андрей * <a href="/forum2/default.aspx?g=posts&m=117948#post117948"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote><br /><br />Работает и в Linux</div></div><br /><br />Это же COM-интерфейс. Как это "работает и в Linux"? <img src="/forum2/Images/Emoticons/eusa_wall.gif" alt="Brick wall" /></td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid117952:1Как получить PKCS7 открепленную подпись по хэшу?<table class="content postContainer" width="100%"><tr><td><div class="quote"><span class="quotetitle">Автор: wiveno <a href="/forum2/default.aspx?g=posts&m=117950#post117950"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote><div class="quote"><span class="quotetitle">Автор: Андрей * <a href="/forum2/default.aspx?g=posts&m=117948#post117948"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote><a rel="nofollow" href="http://cpdn.cryptopro.ru/content/cades/interface_c_ad_e_s_c_o_m_1_1_i_c_p_signed_data4_d5f61cb011df403ca56afabeb9c82387_1d5f61cb011df403ca56afabeb9c82387.html" title="http://cpdn.cryptopro.ru/content/cades/interface_c_ad_e_s_c_o_m_1_1_i_c_p_signed_data4_d5f61cb011df403ca56afabeb9c82387_1d5f61cb011df403ca56afabeb9c82387.html">SignHash</a><br /><br /> HRESULT SignHash (<br /> IHashedData *Hash,<br /> VARIANT Signer,<br /> <a rel="nofollow" href="https://cpdn.cryptopro.ru?url=/content/cades/namespace_c_ad_e_s_c_o_m_fe49883d8ff77f7edbeeaf0be3d44c0b_1fe49883d8ff77f7edbeeaf0be3d44c0b.html" title="https://cpdn.cryptopro.ru?url=/content/cades/namespace_c_ad_e_s_c_o_m_fe49883d8ff77f7edbeeaf0be3d44c0b_1fe49883d8ff77f7edbeeaf0be3d44c0b.html">CADESCOM_CADES_TYPE</a> CadesType,<br /> CAPICOM_ENCODING_TYPE EncodingType,<br /> BSTR *pVal<br /> );<br /></div></div><br /><br />Андрей, спасибо! Я попробовал SignHash - получилось именно то, что мне нужно! Но есть еще проблема - нужно универсальное Win\Linux решение. А это, насколько я понимаю, будет работать только для Win-s. Что можете посоветовать?</div></div><br /><br />Работает и в Linux</td></tr></table>2020-08-09T22:46:52+03:002020-08-09T22:46:52+03:00Андрей *<table class="content postContainer" width="100%"><tr><td><div class="quote"><span class="quotetitle">Автор: wiveno <a href="/forum2/default.aspx?g=posts&m=117950#post117950"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote><div class="quote"><span class="quotetitle">Автор: Андрей * <a href="/forum2/default.aspx?g=posts&m=117948#post117948"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote><a rel="nofollow" href="http://cpdn.cryptopro.ru/content/cades/interface_c_ad_e_s_c_o_m_1_1_i_c_p_signed_data4_d5f61cb011df403ca56afabeb9c82387_1d5f61cb011df403ca56afabeb9c82387.html" title="http://cpdn.cryptopro.ru/content/cades/interface_c_ad_e_s_c_o_m_1_1_i_c_p_signed_data4_d5f61cb011df403ca56afabeb9c82387_1d5f61cb011df403ca56afabeb9c82387.html">SignHash</a><br /><br /> HRESULT SignHash (<br /> IHashedData *Hash,<br /> VARIANT Signer,<br /> <a rel="nofollow" href="https://cpdn.cryptopro.ru?url=/content/cades/namespace_c_ad_e_s_c_o_m_fe49883d8ff77f7edbeeaf0be3d44c0b_1fe49883d8ff77f7edbeeaf0be3d44c0b.html" title="https://cpdn.cryptopro.ru?url=/content/cades/namespace_c_ad_e_s_c_o_m_fe49883d8ff77f7edbeeaf0be3d44c0b_1fe49883d8ff77f7edbeeaf0be3d44c0b.html">CADESCOM_CADES_TYPE</a> CadesType,<br /> CAPICOM_ENCODING_TYPE EncodingType,<br /> BSTR *pVal<br /> );<br /></div></div><br /><br />Андрей, спасибо! Я попробовал SignHash - получилось именно то, что мне нужно! Но есть еще проблема - нужно универсальное Win\Linux решение. А это, насколько я понимаю, будет работать только для Win-s. Что можете посоветовать?</div></div><br /><br />Работает и в Linux</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid117951:1Как получить PKCS7 открепленную подпись по хэшу?<table class="content postContainer_Alt" width="100%"><tr><td>Я, кстати, внимательнее посмотрел на CadesSignHash. И в параметр PCADES_SIGN_MESSAGE_PARA pSignPara передается PCADES_SIGN_PARA pCadesSignPara, в которой указывается DWORD dwCadesType, который может принимать значение "PKCS7_TYPE". Т.е. эта функция тоже может формировать простую подпись? Без штампов времени и т.д.? <br /><br />Я спрашиваю потому, что попробовал с этим параметром, но с первого раза не вышло - думаю, может зря пытаюсь?</td></tr></table>2020-08-09T21:06:17+03:002020-08-09T21:06:17+03:00wiveno<table class="content postContainer_Alt" width="100%"><tr><td>Я, кстати, внимательнее посмотрел на CadesSignHash. И в параметр PCADES_SIGN_MESSAGE_PARA pSignPara передается PCADES_SIGN_PARA pCadesSignPara, в которой указывается DWORD dwCadesType, который может принимать значение "PKCS7_TYPE". Т.е. эта функция тоже может формировать простую подпись? Без штампов времени и т.д.? <br /><br />Я спрашиваю потому, что попробовал с этим параметром, но с первого раза не вышло - думаю, может зря пытаюсь?</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid117950:1Как получить PKCS7 открепленную подпись по хэшу?<table class="content postContainer" width="100%"><tr><td><div class="quote"><span class="quotetitle">Автор: Андрей * <a href="/forum2/default.aspx?g=posts&m=117948#post117948"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote><a rel="nofollow" href="http://cpdn.cryptopro.ru/content/cades/interface_c_ad_e_s_c_o_m_1_1_i_c_p_signed_data4_d5f61cb011df403ca56afabeb9c82387_1d5f61cb011df403ca56afabeb9c82387.html" title="http://cpdn.cryptopro.ru/content/cades/interface_c_ad_e_s_c_o_m_1_1_i_c_p_signed_data4_d5f61cb011df403ca56afabeb9c82387_1d5f61cb011df403ca56afabeb9c82387.html">SignHash</a><br /><br /> HRESULT SignHash (<br /> IHashedData *Hash,<br /> VARIANT Signer,<br /> <a rel="nofollow" href="https://cpdn.cryptopro.ru?url=/content/cades/namespace_c_ad_e_s_c_o_m_fe49883d8ff77f7edbeeaf0be3d44c0b_1fe49883d8ff77f7edbeeaf0be3d44c0b.html" title="https://cpdn.cryptopro.ru?url=/content/cades/namespace_c_ad_e_s_c_o_m_fe49883d8ff77f7edbeeaf0be3d44c0b_1fe49883d8ff77f7edbeeaf0be3d44c0b.html">CADESCOM_CADES_TYPE</a> CadesType,<br /> CAPICOM_ENCODING_TYPE EncodingType,<br /> BSTR *pVal<br /> );<br /></div></div><br /><br />Андрей, спасибо! Я попробовал SignHash - получилось именно то, что мне нужно! Но есть еще проблема - нужно универсальное Win\Linux решение. А это, насколько я понимаю, будет работать только для Win-s. Что можете посоветовать?</td></tr></table>2020-08-09T20:52:15+03:002020-08-09T20:52:15+03:00wiveno<table class="content postContainer" width="100%"><tr><td><div class="quote"><span class="quotetitle">Автор: Андрей * <a href="/forum2/default.aspx?g=posts&m=117948#post117948"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote><a rel="nofollow" href="http://cpdn.cryptopro.ru/content/cades/interface_c_ad_e_s_c_o_m_1_1_i_c_p_signed_data4_d5f61cb011df403ca56afabeb9c82387_1d5f61cb011df403ca56afabeb9c82387.html" title="http://cpdn.cryptopro.ru/content/cades/interface_c_ad_e_s_c_o_m_1_1_i_c_p_signed_data4_d5f61cb011df403ca56afabeb9c82387_1d5f61cb011df403ca56afabeb9c82387.html">SignHash</a><br /><br /> HRESULT SignHash (<br /> IHashedData *Hash,<br /> VARIANT Signer,<br /> <a rel="nofollow" href="https://cpdn.cryptopro.ru?url=/content/cades/namespace_c_ad_e_s_c_o_m_fe49883d8ff77f7edbeeaf0be3d44c0b_1fe49883d8ff77f7edbeeaf0be3d44c0b.html" title="https://cpdn.cryptopro.ru?url=/content/cades/namespace_c_ad_e_s_c_o_m_fe49883d8ff77f7edbeeaf0be3d44c0b_1fe49883d8ff77f7edbeeaf0be3d44c0b.html">CADESCOM_CADES_TYPE</a> CadesType,<br /> CAPICOM_ENCODING_TYPE EncodingType,<br /> BSTR *pVal<br /> );<br /></div></div><br /><br />Андрей, спасибо! Я попробовал SignHash - получилось именно то, что мне нужно! Но есть еще проблема - нужно универсальное Win\Linux решение. А это, насколько я понимаю, будет работать только для Win-s. Что можете посоветовать?</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid117948:1Как получить PKCS7 открепленную подпись по хэшу?<table class="content postContainer_Alt" width="100%"><tr><td><a rel="nofollow" href="http://cpdn.cryptopro.ru/content/cades/interface_c_ad_e_s_c_o_m_1_1_i_c_p_signed_data4_d5f61cb011df403ca56afabeb9c82387_1d5f61cb011df403ca56afabeb9c82387.html" title="http://cpdn.cryptopro.ru/content/cades/interface_c_ad_e_s_c_o_m_1_1_i_c_p_signed_data4_d5f61cb011df403ca56afabeb9c82387_1d5f61cb011df403ca56afabeb9c82387.html">SignHash</a><br /><br /> HRESULT SignHash (<br /> IHashedData *Hash,<br /> VARIANT Signer,<br /> <a rel="nofollow" href="https://cpdn.cryptopro.ru?url=/content/cades/namespace_c_ad_e_s_c_o_m_fe49883d8ff77f7edbeeaf0be3d44c0b_1fe49883d8ff77f7edbeeaf0be3d44c0b.html" title="https://cpdn.cryptopro.ru?url=/content/cades/namespace_c_ad_e_s_c_o_m_fe49883d8ff77f7edbeeaf0be3d44c0b_1fe49883d8ff77f7edbeeaf0be3d44c0b.html">CADESCOM_CADES_TYPE</a> CadesType,<br /> CAPICOM_ENCODING_TYPE EncodingType,<br /> BSTR *pVal<br /> );<br /></td></tr></table>2020-08-09T18:06:43+03:002020-08-09T18:06:43+03:00Андрей *<table class="content postContainer_Alt" width="100%"><tr><td><a rel="nofollow" href="http://cpdn.cryptopro.ru/content/cades/interface_c_ad_e_s_c_o_m_1_1_i_c_p_signed_data4_d5f61cb011df403ca56afabeb9c82387_1d5f61cb011df403ca56afabeb9c82387.html" title="http://cpdn.cryptopro.ru/content/cades/interface_c_ad_e_s_c_o_m_1_1_i_c_p_signed_data4_d5f61cb011df403ca56afabeb9c82387_1d5f61cb011df403ca56afabeb9c82387.html">SignHash</a><br /><br /> HRESULT SignHash (<br /> IHashedData *Hash,<br /> VARIANT Signer,<br /> <a rel="nofollow" href="https://cpdn.cryptopro.ru?url=/content/cades/namespace_c_ad_e_s_c_o_m_fe49883d8ff77f7edbeeaf0be3d44c0b_1fe49883d8ff77f7edbeeaf0be3d44c0b.html" title="https://cpdn.cryptopro.ru?url=/content/cades/namespace_c_ad_e_s_c_o_m_fe49883d8ff77f7edbeeaf0be3d44c0b_1fe49883d8ff77f7edbeeaf0be3d44c0b.html">CADESCOM_CADES_TYPE</a> CadesType,<br /> CAPICOM_ENCODING_TYPE EncodingType,<br /> BSTR *pVal<br /> );<br /></td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid117947:1Как получить PKCS7 открепленную подпись по хэшу?<table class="content postContainer" width="100%"><tr><td>Как получить PKCS7 открепленную подпись по хэшу от файла? Для усовершенствованной подписи есть функция CadesSignHash, но, насколько я понимаю, для простой подписи она не подходит? Или я ошибаюсь? Есть аналоги для простой подписи?</td></tr></table>2020-08-09T17:07:56+03:002020-08-09T17:07:56+03:00p6nwd<table class="content postContainer" width="100%"><tr><td>Как получить PKCS7 открепленную подпись по хэшу от файла? Для усовершенствованной подписи есть функция CadesSignHash, но, насколько я понимаю, для простой подписи она не подходит? Или я ошибаюсь? Есть аналоги для простой подписи?</td></tr></table>