Atom Лента - Форум КриптоПро - Тема:Не могу собрать расширение cades! Помогите пожалуйста - 10Форум КриптоПро - Atom Лентаurn:https:--www-cryptopro-ru:AtomLenta:ForumKriptoPro:Tema:Nemogusobrat'rasshireniecades!Pomogitepozhalujjsta-10:1Copyright 2024 Форум КриптоПро2024-03-29T08:51:32Zhttps://www.cryptopro.ru/forum2/Images/YAFLogo.pngForum Adminhttps://www.cryptopro.ruforum@cryptopro.ruAndrejTADhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=58427&name=AndrejTADAndrejTADhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=58427&name=AndrejTADАлександр Лавникhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=42010&name=Александр ЛавникAndrejTADhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=58427&name=AndrejTADAndrejTADhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=58427&name=AndrejTADСанчир Момолдаевhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=50915&name=Санчир МомолдаевFedor Ahttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=57666&name=Fedor AСанчир Момолдаевhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=50915&name=Санчир МомолдаевСанчир Момолдаевhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=50915&name=Санчир Момолдаевalex25regionhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=57234&name=alex25regionegregiushttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=57185&name=egregiusYetAnotherForum.NETurn:https:--www-cryptopro-ru:ftPosts:st1:meid122402:1Не могу собрать расширение cades! Помогите пожалуйста<table class="content postContainer_Alt" width="100%"><tr><td>Помогло.<br /><br />Благодарю.</td></tr></table>2021-01-27T16:30:32+03:002021-01-27T16:30:32+03:00AndrejTAD<table class="content postContainer_Alt" width="100%"><tr><td>Помогло.<br /><br />Благодарю.</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid122394:1Не могу собрать расширение cades! Помогите пожалуйста<table class="content postContainer" width="100%"><tr><td><div class="quote"><span class="quotetitle">Автор: AndrejTAD <a href="/forum2/default.aspx?g=posts&m=122385#post122385"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote>День добрый. <br /><br />Проблема та же самая.<br /><br />Debian x64<br />PHP 7.2.34<br />КриптоПро ЭЦП SDK (версия 2.00.13537 для Windows и 2.0.13642 для Unix-платформ)<br />КриптоПро CSP 5.0 для Linux (x64, rpm)<br />Контрольная сумма<br />ГОСТ: 76CF9CA7CAB813A3BB6B99CDD976C0FA1FC0098623BFC1DE85842DDDC9EF4F31<br />MD5: b87bbe581d2431c71b8ec79f4bf7303b<br /><br />cades_linux_amd64.tar.gz <br />cprocsp-pki-cades-64_2.0.14071-1_amd64.deb <br />cprocsp-pki-phpcades-64_2.0.14071-1_amd64.deb <br />cprocsp-pki-plugin-64_2.0.14071-1_amd64.deb <br />linux-amd64_deb.tgz <br />lsb-cprocsp-devel_5.0.11455-5_all.deb <br />php-7.2.34.tar.gz <br /> <br />php7_support.patch.zip <br /><br />Подскажите, пожалуйста, как это можно решить, или дайте ссылку на решение.</div></div><br />Здравствуйте.<br /><br />Попробуйте собрать по <a rel="nofollow" href="https://docs.cryptopro.ru/cades/phpcades/phpcades-install" title="https://docs.cryptopro.ru/cades/phpcades/phpcades-install"><strong>инструкции</strong></a>.<br /><br />Пакет <strong>lsb-cprocsp-devel</strong> нужно взять из состава КриптоПро CSP 5.0 R2.</td></tr></table>2021-01-27T14:44:00+03:002021-01-27T14:44:00+03:00Александр Лавник<table class="content postContainer" width="100%"><tr><td><div class="quote"><span class="quotetitle">Автор: AndrejTAD <a href="/forum2/default.aspx?g=posts&m=122385#post122385"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote>День добрый. <br /><br />Проблема та же самая.<br /><br />Debian x64<br />PHP 7.2.34<br />КриптоПро ЭЦП SDK (версия 2.00.13537 для Windows и 2.0.13642 для Unix-платформ)<br />КриптоПро CSP 5.0 для Linux (x64, rpm)<br />Контрольная сумма<br />ГОСТ: 76CF9CA7CAB813A3BB6B99CDD976C0FA1FC0098623BFC1DE85842DDDC9EF4F31<br />MD5: b87bbe581d2431c71b8ec79f4bf7303b<br /><br />cades_linux_amd64.tar.gz <br />cprocsp-pki-cades-64_2.0.14071-1_amd64.deb <br />cprocsp-pki-phpcades-64_2.0.14071-1_amd64.deb <br />cprocsp-pki-plugin-64_2.0.14071-1_amd64.deb <br />linux-amd64_deb.tgz <br />lsb-cprocsp-devel_5.0.11455-5_all.deb <br />php-7.2.34.tar.gz <br /> <br />php7_support.patch.zip <br /><br />Подскажите, пожалуйста, как это можно решить, или дайте ссылку на решение.</div></div><br />Здравствуйте.<br /><br />Попробуйте собрать по <a rel="nofollow" href="https://docs.cryptopro.ru/cades/phpcades/phpcades-install" title="https://docs.cryptopro.ru/cades/phpcades/phpcades-install"><strong>инструкции</strong></a>.<br /><br />Пакет <strong>lsb-cprocsp-devel</strong> нужно взять из состава КриптоПро CSP 5.0 R2.</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid122393:1Не могу собрать расширение cades! Помогите пожалуйста<table class="content postContainer_Alt" width="100%"><tr><td><div class="quote"><span class="quotetitle">Автор: Санчир Момолдаев <a href="/forum2/default.aspx?g=posts&m=120301#post120301"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote>Добрый день!<br />опишите вашу текущую проблему/ошибку<br />укажите используемые версии php csp и cades</div></div><br /><br />Пока ответа нет, продолжаю разбираться.<br /><br />Видимо, дело в некорректном патч файле по адресу - <a rel="nofollow" href="https://www.cryptopro.ru/sites/default/files/products/cades/php7_support.patch.zip" title="https://www.cryptopro.ru/sites/default/files/products/cades/php7_support.patch.zip">https://www.cryptopro.ru...s/php7_support.patch.zip</a><br /><br />При его применении создается файл PHPCadesCPSignedData.cpp.rej , что легко не заметить сразу, со следующим содержимым<br /><br /><div class="code"><strong>Код:</strong><div class="innercode"><pre class="line-numbers"><code class="language-markup">
--- PHPCadesCPSignedData.cpp (revision 161471)
+++ PHPCadesCPSignedData.cpp (working copy)
@@ -66,20 +70,26 @@
int lVal;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "OOll", &zHashedData,
- hash_dat_class_entry, &zSigner, sig_ce,
+ hashed_data_ce, &zSigner, signer_ce,
&lCadesType, &lEncodingType) == FAILURE)
RETURN_WITH_EXCEPTION(E_INVALIDARG);
CadesType = (CADESCOM_CADES_TYPE)lCadesType;
EncodingType = (CAPICOM_ENCODING_TYPE)lEncodingType;
+
+ zend_object *zobj = Z_OBJ_P(getThis());
+ signed_data_obj *obj =
+ (signed_data_obj *)((char *)zobj - XtOffsetOf(signed_data_obj, zobj));
- sig_obj *pSigner =
- (sig_obj *)zend_object_store_get_object(zSigner TSRMLS_CC);
- hash_dat_obj *pHashedData =
- (hash_dat_obj *)zend_object_store_get_object(zHashedData TSRMLS_CC);
+ zobj = Z_OBJ_P(zSigner);
+ signer_obj *pSigner =
+ (signer_obj *)((char *)zobj - XtOffsetOf(signer_obj, zobj));
- sig_dat_obj *obj =
- (sig_dat_obj *)zend_object_store_get_object(getThis() TSRMLS_CC);
+ zobj = Z_OBJ_P(zHashedData);
+ hashed_data_obj *pHashedData =
+ (hashed_data_obj *)((char *)zobj - XtOffsetOf(hashed_data_obj, zobj));
+
+
HR_ERRORCHECK_RETURN(obj->m_pCppCadesImpl->SignHash(
pSigner->m_pCppCadesImpl, pHashedData->m_pCppCadesImpl, CadesType,
EncodingType, &bVal));
</code></pre>
</div></div><br /><br />Видимо, пропатчить не удается следующий фрагмент - <br /><br /><div class="code"><strong>Код:</strong><div class="innercode"><pre class="line-numbers"><code class="language-markup">
int lVal;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "OOll", &zHashedData,
- hash_dat_class_entry, &zSigner, sig_ce,
+ hashed_data_ce, &zSigner, signer_ce,
&lCadesType, &lEncodingType) == FAILURE)
RETURN_WITH_EXCEPTION(E_INVALIDARG);
</code></pre>
</div></div><br /><br />ибо в файле PHPCadesCPSignedData.cpp на этом месте <br /><br /><div class="code"><strong>Код:</strong><div class="innercode"><pre class="line-numbers"><code class="language-markup">
int lVal;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "Olll", &zSigner,
signer_ce, &lCadesType, &lDetached,
&lEncodingType) == FAILURE)
RETURN_WITH_EXCEPTION(E_INVALIDARG);
</code></pre>
</div></div><br /><br />Пока сам смотрю как с этим бороться. Но от помощи разработчиков не откажусь.</td></tr></table>2021-01-27T13:34:15+03:002021-01-27T13:34:15+03:00AndrejTAD<table class="content postContainer_Alt" width="100%"><tr><td><div class="quote"><span class="quotetitle">Автор: Санчир Момолдаев <a href="/forum2/default.aspx?g=posts&m=120301#post120301"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote>Добрый день!<br />опишите вашу текущую проблему/ошибку<br />укажите используемые версии php csp и cades</div></div><br /><br />Пока ответа нет, продолжаю разбираться.<br /><br />Видимо, дело в некорректном патч файле по адресу - <a rel="nofollow" href="https://www.cryptopro.ru/sites/default/files/products/cades/php7_support.patch.zip" title="https://www.cryptopro.ru/sites/default/files/products/cades/php7_support.patch.zip">https://www.cryptopro.ru...s/php7_support.patch.zip</a><br /><br />При его применении создается файл PHPCadesCPSignedData.cpp.rej , что легко не заметить сразу, со следующим содержимым<br /><br /><div class="code"><strong>Код:</strong><div class="innercode"><pre class="line-numbers"><code class="language-markup">
--- PHPCadesCPSignedData.cpp (revision 161471)
+++ PHPCadesCPSignedData.cpp (working copy)
@@ -66,20 +70,26 @@
int lVal;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "OOll", &zHashedData,
- hash_dat_class_entry, &zSigner, sig_ce,
+ hashed_data_ce, &zSigner, signer_ce,
&lCadesType, &lEncodingType) == FAILURE)
RETURN_WITH_EXCEPTION(E_INVALIDARG);
CadesType = (CADESCOM_CADES_TYPE)lCadesType;
EncodingType = (CAPICOM_ENCODING_TYPE)lEncodingType;
+
+ zend_object *zobj = Z_OBJ_P(getThis());
+ signed_data_obj *obj =
+ (signed_data_obj *)((char *)zobj - XtOffsetOf(signed_data_obj, zobj));
- sig_obj *pSigner =
- (sig_obj *)zend_object_store_get_object(zSigner TSRMLS_CC);
- hash_dat_obj *pHashedData =
- (hash_dat_obj *)zend_object_store_get_object(zHashedData TSRMLS_CC);
+ zobj = Z_OBJ_P(zSigner);
+ signer_obj *pSigner =
+ (signer_obj *)((char *)zobj - XtOffsetOf(signer_obj, zobj));
- sig_dat_obj *obj =
- (sig_dat_obj *)zend_object_store_get_object(getThis() TSRMLS_CC);
+ zobj = Z_OBJ_P(zHashedData);
+ hashed_data_obj *pHashedData =
+ (hashed_data_obj *)((char *)zobj - XtOffsetOf(hashed_data_obj, zobj));
+
+
HR_ERRORCHECK_RETURN(obj->m_pCppCadesImpl->SignHash(
pSigner->m_pCppCadesImpl, pHashedData->m_pCppCadesImpl, CadesType,
EncodingType, &bVal));
</code></pre>
</div></div><br /><br />Видимо, пропатчить не удается следующий фрагмент - <br /><br /><div class="code"><strong>Код:</strong><div class="innercode"><pre class="line-numbers"><code class="language-markup">
int lVal;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "OOll", &zHashedData,
- hash_dat_class_entry, &zSigner, sig_ce,
+ hashed_data_ce, &zSigner, signer_ce,
&lCadesType, &lEncodingType) == FAILURE)
RETURN_WITH_EXCEPTION(E_INVALIDARG);
</code></pre>
</div></div><br /><br />ибо в файле PHPCadesCPSignedData.cpp на этом месте <br /><br /><div class="code"><strong>Код:</strong><div class="innercode"><pre class="line-numbers"><code class="language-markup">
int lVal;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "Olll", &zSigner,
signer_ce, &lCadesType, &lDetached,
&lEncodingType) == FAILURE)
RETURN_WITH_EXCEPTION(E_INVALIDARG);
</code></pre>
</div></div><br /><br />Пока сам смотрю как с этим бороться. Но от помощи разработчиков не откажусь.</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid122385:1Не могу собрать расширение cades! Помогите пожалуйста<table class="content postContainer" width="100%"><tr><td>День добрый. <br /><br />Проблема та же самая.<br /><br />Debian x64<br />PHP 7.2.34<br />КриптоПро ЭЦП SDK (версия 2.00.13537 для Windows и 2.0.13642 для Unix-платформ)<br />КриптоПро CSP 5.0 для Linux (x64, rpm)<br />Контрольная сумма<br />ГОСТ: 76CF9CA7CAB813A3BB6B99CDD976C0FA1FC0098623BFC1DE85842DDDC9EF4F31<br />MD5: b87bbe581d2431c71b8ec79f4bf7303b<br /><br />cades_linux_amd64.tar.gz <br />cprocsp-pki-cades-64_2.0.14071-1_amd64.deb <br />cprocsp-pki-phpcades-64_2.0.14071-1_amd64.deb <br />cprocsp-pki-plugin-64_2.0.14071-1_amd64.deb <br />linux-amd64_deb.tgz <br />lsb-cprocsp-devel_5.0.11455-5_all.deb <br />php-7.2.34.tar.gz <br /> <br />php7_support.patch.zip <br /><br />Подскажите, пожалуйста, как это можно решить, или дайте ссылку на решение.</td></tr></table>2021-01-27T11:31:08+03:002021-01-27T11:31:08+03:00AndrejTAD<table class="content postContainer" width="100%"><tr><td>День добрый. <br /><br />Проблема та же самая.<br /><br />Debian x64<br />PHP 7.2.34<br />КриптоПро ЭЦП SDK (версия 2.00.13537 для Windows и 2.0.13642 для Unix-платформ)<br />КриптоПро CSP 5.0 для Linux (x64, rpm)<br />Контрольная сумма<br />ГОСТ: 76CF9CA7CAB813A3BB6B99CDD976C0FA1FC0098623BFC1DE85842DDDC9EF4F31<br />MD5: b87bbe581d2431c71b8ec79f4bf7303b<br /><br />cades_linux_amd64.tar.gz <br />cprocsp-pki-cades-64_2.0.14071-1_amd64.deb <br />cprocsp-pki-phpcades-64_2.0.14071-1_amd64.deb <br />cprocsp-pki-plugin-64_2.0.14071-1_amd64.deb <br />linux-amd64_deb.tgz <br />lsb-cprocsp-devel_5.0.11455-5_all.deb <br />php-7.2.34.tar.gz <br /> <br />php7_support.patch.zip <br /><br />Подскажите, пожалуйста, как это можно решить, или дайте ссылку на решение.</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid120301:1Не могу собрать расширение cades! Помогите пожалуйста<table class="content postContainer_Alt" width="100%"><tr><td>Добрый день!<br />опишите вашу текущую проблему/ошибку<br />укажите используемые версии php csp и cades</td></tr></table>2020-11-06T08:41:52+03:002020-11-06T08:41:52+03:00Санчир Момолдаев<table class="content postContainer_Alt" width="100%"><tr><td>Добрый день!<br />опишите вашу текущую проблему/ошибку<br />укажите используемые версии php csp и cades</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid119901:1Не могу собрать расширение cades! Помогите пожалуйста<table class="content postContainer" width="100%"><tr><td><div class="quote"><span class="quotetitle">Автор: Санчир Момолдаев <a href="/forum2/default.aspx?g=posts&m=118496#post118496"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote>проблема решается в рамках тикета 32058</div></div><br /><br />Добрый день.<br /><br />Возможно ли получить данное решение? <br />Столкнулись с той же проблемой.</td></tr></table>2020-10-20T16:05:53+03:002020-10-20T16:05:53+03:00Fedor A<table class="content postContainer" width="100%"><tr><td><div class="quote"><span class="quotetitle">Автор: Санчир Момолдаев <a href="/forum2/default.aspx?g=posts&m=118496#post118496"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote>проблема решается в рамках тикета 32058</div></div><br /><br />Добрый день.<br /><br />Возможно ли получить данное решение? <br />Столкнулись с той же проблемой.</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid118496:1Не могу собрать расширение cades! Помогите пожалуйста<table class="content postContainer_Alt" width="100%"><tr><td>проблема решается в рамках тикета 32058</td></tr></table>2020-08-26T16:07:06+03:002020-08-26T16:07:06+03:00Санчир Момолдаев<table class="content postContainer_Alt" width="100%"><tr><td>проблема решается в рамках тикета 32058</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid118443:1Не могу собрать расширение cades! Помогите пожалуйста<table class="content postContainer" width="100%"><tr><td>Добрый день<br />Напишите на <a rel="nofollow" href="https://support.cryptopro.ru/" title="https://support.cryptopro.ru/">портал технической поддержки</a><br />Проблему топикстартера решили там</td></tr></table>2020-08-25T15:55:38+03:002020-08-25T15:55:38+03:00Санчир Момолдаев<table class="content postContainer" width="100%"><tr><td>Добрый день<br />Напишите на <a rel="nofollow" href="https://support.cryptopro.ru/" title="https://support.cryptopro.ru/">портал технической поддержки</a><br />Проблему топикстартера решили там</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid118442:1Не могу собрать расширение cades! Помогите пожалуйста<table class="content postContainer_Alt" width="100%"><tr><td>Добрый день! У меня такая же беда. Делаю все по инструкции.<br />Centos 7 x64, PHP 7.4.9, SDK 2.0 и CSP 4.0 (сертифицированной), g++ (GCC) 4.8.5.<br /><br />Установленные пакеты:<br />lsb-cprocsp-base-4.0.9944-5.noarch<br />lsb-cprocsp-ca-certs-4.0.9944-5.noarch<br />lsb-cprocsp-rdr-64-4.0.9944-5.x86_64<br />lsb-cprocsp-capilite-64-4.0.9944-5.x86_64<br />lsb-cprocsp-devel-5.0.11438-4.noarch<br />cprocsp-curl-64-4.0.9944-5.x86_64<br />cprocsp-pki-phpcades-2.0.0-1.x86_64<br />lsb-cprocsp-kc1-64-4.0.9944-5.x86_64<br />cprocsp-pki-cades-2.0.0-1.x86_64<br /><br />применял патч для php7.<br /><br />При компиляции ошибка как у автора данной темы:<br /><div class="quote"><span class="quotetitle">Цитата:</span><blockquote>In file included from stdafx.h:39:0,<br /> from PHPCadesCPSignedData.cpp:1:<br />/opt/cprocsp/include/cpcsp/CSP_WinDef.h:484:152: note: #pragma message: Your application will require at least CryptoPro CSP 4.0 R3. You can use LEGACY_FORMAT_MESSAGE_IMPL to support older versions.<br /> # pragma message ("Your application will require at least CryptoPro CSP 4.0 R3. You can use LEGACY_FORMAT_MESSAGE_IMPL to support older versions.")<br /> ^<br />PHPCadesCPSignedData.cpp: In function ‘void zim_CPSignedData_SignHash(zend_execute_data*, zval*)’:<br />PHPCadesCPSignedData.cpp:69:31: error: ‘sig_ce’ was not declared in this scope<br /> sig_ce, &zHashedData, hash_dat_class_entry,<br /> ^<br />PHPCadesCPSignedData.cpp:69:53: error: ‘hash_dat_class_entry’ was not declared in this scope<br /> sig_ce, &zHashedData, hash_dat_class_entry,<br /> ^<br />PHPCadesCPSignedData.cpp:76:5: error: ‘sig_obj’ was not declared in this scope<br /> sig_obj *pSigner =<br /> ^<br />PHPCadesCPSignedData.cpp:76:14: error: ‘pSigner’ was not declared in this scope<br /> sig_obj *pSigner =<br /> ^<br />PHPCadesCPSignedData.cpp:77:19: error: expected primary-expression before ‘)’ token<br /> (sig_obj *)zend_object_store_get_object(zSigner TSRMLS_CC);<br /> ^<br />PHPCadesCPSignedData.cpp:77:20: error: expected ‘;’ before ‘zend_object_store_get_object’<br /> (sig_obj *)zend_object_store_get_object(zSigner TSRMLS_CC);<br /> ^<br />PHPCadesCPSignedData.cpp:78:5: error: ‘hash_dat_obj’ was not declared in this scope<br /> hash_dat_obj *pHashedData =<br /> ^<br />PHPCadesCPSignedData.cpp:78:19: error: ‘pHashedData’ was not declared in this scope<br /> hash_dat_obj *pHashedData =<br /> ^<br />PHPCadesCPSignedData.cpp:79:24: error: expected primary-expression before ‘)’ token<br /> (hash_dat_obj *)zend_object_store_get_object(zHashedData TSRMLS_CC);<br /> ^<br />PHPCadesCPSignedData.cpp:79:25: error: expected ‘;’ before ‘zend_object_store_get_object’<br /> (hash_dat_obj *)zend_object_store_get_object(zHashedData TSRMLS_CC);<br /> ^<br />PHPCadesCPSignedData.cpp:81:5: error: ‘sig_dat_obj’ was not declared in this scope<br /> sig_dat_obj *obj =<br /> ^<br />PHPCadesCPSignedData.cpp:81:18: error: ‘obj’ was not declared in this scope<br /> sig_dat_obj *obj =<br /> ^<br />PHPCadesCPSignedData.cpp:82:23: error: expected primary-expression before ‘)’ token<br /> (sig_dat_obj *)zend_object_store_get_object(getThis() TSRMLS_CC);<br /> ^<br />PHPCadesCPSignedData.cpp:82:24: error: expected ‘;’ before ‘zend_object_store_get_object’<br /> (sig_dat_obj *)zend_object_store_get_object(getThis() TSRMLS_CC);<br /> ^<br />make: *** [PHPCadesCPSignedData.o] Error 1</div></div></td></tr></table>2020-08-25T14:46:16+03:002020-08-25T14:46:16+03:00alex25region<table class="content postContainer_Alt" width="100%"><tr><td>Добрый день! У меня такая же беда. Делаю все по инструкции.<br />Centos 7 x64, PHP 7.4.9, SDK 2.0 и CSP 4.0 (сертифицированной), g++ (GCC) 4.8.5.<br /><br />Установленные пакеты:<br />lsb-cprocsp-base-4.0.9944-5.noarch<br />lsb-cprocsp-ca-certs-4.0.9944-5.noarch<br />lsb-cprocsp-rdr-64-4.0.9944-5.x86_64<br />lsb-cprocsp-capilite-64-4.0.9944-5.x86_64<br />lsb-cprocsp-devel-5.0.11438-4.noarch<br />cprocsp-curl-64-4.0.9944-5.x86_64<br />cprocsp-pki-phpcades-2.0.0-1.x86_64<br />lsb-cprocsp-kc1-64-4.0.9944-5.x86_64<br />cprocsp-pki-cades-2.0.0-1.x86_64<br /><br />применял патч для php7.<br /><br />При компиляции ошибка как у автора данной темы:<br /><div class="quote"><span class="quotetitle">Цитата:</span><blockquote>In file included from stdafx.h:39:0,<br /> from PHPCadesCPSignedData.cpp:1:<br />/opt/cprocsp/include/cpcsp/CSP_WinDef.h:484:152: note: #pragma message: Your application will require at least CryptoPro CSP 4.0 R3. You can use LEGACY_FORMAT_MESSAGE_IMPL to support older versions.<br /> # pragma message ("Your application will require at least CryptoPro CSP 4.0 R3. You can use LEGACY_FORMAT_MESSAGE_IMPL to support older versions.")<br /> ^<br />PHPCadesCPSignedData.cpp: In function ‘void zim_CPSignedData_SignHash(zend_execute_data*, zval*)’:<br />PHPCadesCPSignedData.cpp:69:31: error: ‘sig_ce’ was not declared in this scope<br /> sig_ce, &zHashedData, hash_dat_class_entry,<br /> ^<br />PHPCadesCPSignedData.cpp:69:53: error: ‘hash_dat_class_entry’ was not declared in this scope<br /> sig_ce, &zHashedData, hash_dat_class_entry,<br /> ^<br />PHPCadesCPSignedData.cpp:76:5: error: ‘sig_obj’ was not declared in this scope<br /> sig_obj *pSigner =<br /> ^<br />PHPCadesCPSignedData.cpp:76:14: error: ‘pSigner’ was not declared in this scope<br /> sig_obj *pSigner =<br /> ^<br />PHPCadesCPSignedData.cpp:77:19: error: expected primary-expression before ‘)’ token<br /> (sig_obj *)zend_object_store_get_object(zSigner TSRMLS_CC);<br /> ^<br />PHPCadesCPSignedData.cpp:77:20: error: expected ‘;’ before ‘zend_object_store_get_object’<br /> (sig_obj *)zend_object_store_get_object(zSigner TSRMLS_CC);<br /> ^<br />PHPCadesCPSignedData.cpp:78:5: error: ‘hash_dat_obj’ was not declared in this scope<br /> hash_dat_obj *pHashedData =<br /> ^<br />PHPCadesCPSignedData.cpp:78:19: error: ‘pHashedData’ was not declared in this scope<br /> hash_dat_obj *pHashedData =<br /> ^<br />PHPCadesCPSignedData.cpp:79:24: error: expected primary-expression before ‘)’ token<br /> (hash_dat_obj *)zend_object_store_get_object(zHashedData TSRMLS_CC);<br /> ^<br />PHPCadesCPSignedData.cpp:79:25: error: expected ‘;’ before ‘zend_object_store_get_object’<br /> (hash_dat_obj *)zend_object_store_get_object(zHashedData TSRMLS_CC);<br /> ^<br />PHPCadesCPSignedData.cpp:81:5: error: ‘sig_dat_obj’ was not declared in this scope<br /> sig_dat_obj *obj =<br /> ^<br />PHPCadesCPSignedData.cpp:81:18: error: ‘obj’ was not declared in this scope<br /> sig_dat_obj *obj =<br /> ^<br />PHPCadesCPSignedData.cpp:82:23: error: expected primary-expression before ‘)’ token<br /> (sig_dat_obj *)zend_object_store_get_object(getThis() TSRMLS_CC);<br /> ^<br />PHPCadesCPSignedData.cpp:82:24: error: expected ‘;’ before ‘zend_object_store_get_object’<br /> (sig_dat_obj *)zend_object_store_get_object(getThis() TSRMLS_CC);<br /> ^<br />make: *** [PHPCadesCPSignedData.o] Error 1</div></div></td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid118313:1Не могу собрать расширение cades! Помогите пожалуйста<table class="content postContainer" width="100%"><tr><td>Да, пробовал и с патчем и без (ошибки в примере это с патчем)<br />Все делал по интрукции и из того поста и других статей и оф. документации... ничего не помогает вообще ничего. мне уже кажется что проблема в самом csp или sdk</td></tr></table>2020-08-19T22:58:42+03:002020-08-19T22:58:42+03:00egregius<table class="content postContainer" width="100%"><tr><td>Да, пробовал и с патчем и без (ошибки в примере это с патчем)<br />Все делал по интрукции и из того поста и других статей и оф. документации... ничего не помогает вообще ничего. мне уже кажется что проблема в самом csp или sdk</td></tr></table>