Форум КриптоПро
»
Общие вопросы
»
Общие вопросы
»
Установка CSP4.0 на Ubuntu 18.04 + php 7.2
Статус: Новичок
Группы: Участники
Зарегистрирован: 05.02.2020(UTC) Сообщений: 3 Откуда: Санкт-Петербург
|
Доброго времени суток. Нужно установить csp на сервере чтобы подписывать файлы подписью при скачивании. На входе ubuntu 18.04, php 7.2.24, csp 4.0 Команды указаны для docker, но по сути здесь только RUN лишнее (отличие от bash) Вылетает с ошибкой: make: *** No rule to make target 'PHPCadesCPSigners.o', needed by 'libphpcades.so'. Stop. на команде eval `/opt/cprocsp/src/doxygen/CSP/../setenv.sh --64`; make -f Makefile.unix Причем у меня изначально папки /opt/cprocsp/src/phpcades/ не было, и в ней всего два файла (patch и Makefile.unix), я так полагаю должно быть в разы больше. В чем может быть дело? Код:
FROM ubuntu:18.04
ENV TZ=Europe/Moscow
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
RUN apt update && \
apt install --no-install-recommends -y locales curl ca-certificates \
alien lsb-base alien lsb-core libxml2 libxml2-dev libboost-dev build-essential libboost-all-dev php7.2-dev
ADD dist /root/
ADD conf /root/
RUN cd /root && \
chmod +x start.sh
RUN cd /root && \
tar -xf linux-amd64_deb.tgz && \
cd /root/linux-amd64_deb && \
./install.sh && \
dpkg -i lsb-cprocsp-kc2*
RUN cd /root && \
tar -xf cades_linux_amd64.tar.gz && \
cd /root/cades_linux_amd64 && \
#alien -kci * && \
# При билде -kci выдает ошибки из-за не запущенного сервиса крипторо,
# но необходим для компиляции модуля PHP, переустанавливается скриптом запуска
alien -i cprocsp-pki-2.0.0-amd64-cades.rpm && \
alien -kci lsb-cprocsp-devel-5.0.11535-4.noarch.rpm
RUN cd /root && \
tar -xf php-7.2.24.tar.bz2 && \
cd /root/php-7.2.24 && \
ls -al && \
./configure
RUN mkdir /opt/cprocsp/src/phpcades && \
cp /root/php7_support.patch /opt/cprocsp/src/phpcades/php7_support.patch && \
cd /opt/cprocsp/src/phpcades/ && \
patch < php7_support.patch -f
RUN cd /root && \
cp Makefile.unix /opt/cprocsp/src/phpcades/Makefile.unix && \
ln -s /opt/cprocsp/lib/amd64/libcppcades.so.2 /opt/cprocsp/lib/amd64/libcppcades.so && \
cd /opt/cprocsp/src/phpcades/
RUN eval `/opt/cprocsp/src/doxygen/CSP/../setenv.sh --64`; make -f Makefile.unix
RUN ln -s /opt/cprocsp/src/phpcades/libphpcades.so $(php -i | grep 'extension_dir => ' | awk '{print $3}')/libcppcades.so && \
echo "extension=libcppcades.so" > /etc/php/5.6/cli/conf.d/20-libcppcades.ini && \
php -i | grep CSP && \
# Подмена родной криптопрошной библиотеки на стандартную.
# Из-за глюков с редиректом на http при запросе сертификатов при проверке подписей
/opt/cprocsp/sbin/amd64/cpconfig -ini \\config\\apppath -add string libcurl.so /usr/lib/x86_64-linux-gnu/libcurl.so.4
Отредактировано пользователем 5 февраля 2020 г. 19:27:09(UTC)
| Причина: Не указана
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 05.02.2020(UTC) Сообщений: 3 Откуда: Санкт-Петербург
|
Если делаю команду То вылетает с ошибками: Код:
dpkg --no-force-overwrite -i cprocsp-pki-cades_2.0.0-1_amd64.deb
Selecting previously unselected package cprocsp-pki-cades.
(Reading database ... 38874 files and directories currently installed.)
Preparing to unpack cprocsp-pki-cades_2.0.0-1_amd64.deb ...
Unpacking cprocsp-pki-cades (2.0.0-1) ...
Setting up cprocsp-pki-cades (2.0.0-1) ...
Exception: 0x80072741 Internal error.
[ErrorCode: 0x80072741]
Exception: 0x80072741 Internal error.
[ReturnCode: 0x80072741]
Processing triggers for libc-bin (2.27-3ubuntu1) ...
dpkg --no-force-overwrite -i cprocsp-pki-phpcades_2.0.0-1_amd64.deb
Selecting previously unselected package cprocsp-pki-phpcades.
(Reading database ... 39040 files and directories currently installed.)
Preparing to unpack cprocsp-pki-phpcades_2.0.0-1_amd64.deb ...
Unpacking cprocsp-pki-phpcades (2.0.0-1) ...
Setting up cprocsp-pki-phpcades (2.0.0-1) ...
Processing triggers for libc-bin (2.27-3ubuntu1) ...
dpkg --no-force-overwrite -i cprocsp-pki-plugin_2.0.0-1_amd64.deb
Selecting previously unselected package cprocsp-pki-plugin.
(Reading database ... 39116 files and directories currently installed.)
Preparing to unpack cprocsp-pki-plugin_2.0.0-1_amd64.deb ...
Unpacking cprocsp-pki-plugin (2.0.0-1) ...
Setting up cprocsp-pki-plugin (2.0.0-1) ...
Processing triggers for libc-bin (2.27-3ubuntu1) ...
File "cprocsp-pki-cades_2.0.0-1_amd64.deb" not found.
При этом при компиляции уже другая ошибка: Код:
In file included from PHPCadesCPSigners.cpp:1:0:
stdafx.h:39:28: fatal error: CSP_WinDef.h: No such file or directory
compilation terminated.
Makefile.unix:30: recipe for target 'PHPCadesCPSigners.o' failed
make: *** [PHPCadesCPSigners.o] Error 1
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 30.06.2016(UTC) Сообщений: 3,389 Сказал «Спасибо»: 53 раз Поблагодарили: 778 раз в 720 постах
|
Здравствуйте.
alien не нужен.
Все пакеты уже давно есть в deb. |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 05.02.2020(UTC) Сообщений: 3 Откуда: Санкт-Петербург
|
Автор: Александр Лавник Здравствуйте.
alien не нужен.
Все пакеты уже давно есть в deb. Не могли бы вы подсказать актуальную инструкцию для установки? Я находил вот эту http://cpdn.cryptopro.ru..._o_m_1_1_c_p_signer.html и несколько тем на форуме, где использовался alien. Спасибо!
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 30.06.2016(UTC) Сообщений: 3,389 Сказал «Спасибо»: 53 раз Поблагодарили: 778 раз в 720 постах
|
Автор: sadykh Автор: Александр Лавник Здравствуйте.
alien не нужен.
Все пакеты уже давно есть в deb. Не могли бы вы подсказать актуальную инструкцию для установки? Я находил вот эту http://cpdn.cryptopro.ru..._o_m_1_1_c_p_signer.html и несколько тем на форуме, где использовался alien. Спасибо! Примерный план такой (с нуля, измените под себя): Ubuntu 18.04 x64 КриптоПро CSP 5.0.11455 КриптоПро ЭЦП SDK 2.0 PHP 7.2.24 1) Установить пакеты: - libboost-dev
- php-dev
- libxml2-dev
Код:# apt-get install libboost-dev php-dev libxml2-dev
2) Скачать архив с исходниками PHP и распаковать этот архив: Код:tar xvf php-7.2.24.tar.gz
3) Скачать архив с КриптоПро CSP 5.0, распаковать этот архив: Код:tar xvf linux-amd64_deb.tgz
и установить минимальный набор пакетов КриптоПро CSP: Код:cd linux-amd64_deb
# ./install.sh
4) Скачать архив с КриптоПро ЭЦП SDK, распаковать этот архив: Код:tar xvf cades_linux_amd64.tar.gz
и установить следующие пакеты: - cprocsp-pki-2.0.1-cades
- lsb-cprocsp-devel
- cprocsp-pki-2.0.1-phpcades
Код:cd cades-linux-amd64
# dpkg -i \
cprocsp-pki-cades_2.0.0-1_amd64.deb \
lsb-cprocsp-devel_5.0.11535-4_all.deb \
cprocsp-pki-phpcades_2.0.0-1_amd64.deb
5) Перейти в директорию с исходниками PHP: и выполнить: Код:./configure --prefix=/opt/php
6) В файле: Код:/opt/cprocsp/src/phpcades/Makefile.unix
указать путь к директории с исходниками PHP в переменной PHPDIR. 7) Скопировать файл патча для PHP 7 в директорию с исходниками расширения: Код:# cp ./php7_support.patch /opt/cprocsp/src/phpcades
8) Установить g++-6 и сделать g++-6 версией для g++ по умолчанию: Код:# apt-get install g++-6
# update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-6 10
# update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 10
# update-alternatives --config g++
9) Перейти в директорию с исходниками расширения: Код:cd /opt/cprocsp/src/phpcades
и выполнить команды: Код:# patch -p0 < ./php7_support.patch
# eval `/opt/cprocsp/src/doxygen/CSP/../setenv.sh --64`; make -f Makefile.unix
10) Вывести путь к расширениям PHP: Код:php -i | grep extension_dir
11) Создать в директории с расширениями символическую ссылку на собранную библиотеку libphpcades.so: 12) В файле php.ini добавить расширение: |
|
3 пользователей поблагодарили Александр Лавник за этот пост.
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 06.05.2021(UTC) Сообщений: 8 Откуда: Кам'янець-Подільський
|
Автор: Александр Лавник Автор: sadykh Автор: Александр Лавник Здравствуйте.
alien не нужен.
Все пакеты уже давно есть в deb. Не могли бы вы подсказать актуальную инструкцию для установки? Я находил вот эту http://cpdn.cryptopro.ru..._o_m_1_1_c_p_signer.html и несколько тем на форуме, где использовался alien. Спасибо! Примерный план такой (с нуля, измените под себя): Ubuntu 18.04 x64 КриптоПро CSP 5.0.11455 КриптоПро ЭЦП SDK 2.0 PHP 7.2.24 1) Установить пакеты: - libboost-dev
- php-dev
- libxml2-dev
Код:# apt-get install libboost-dev php-dev libxml2-dev
2) Скачать архив с исходниками PHP и распаковать этот архив: Код:tar xvf php-7.2.24.tar.gz
3) Скачать архив с КриптоПро CSP 5.0, распаковать этот архив: Код:tar xvf linux-amd64_deb.tgz
и установить минимальный набор пакетов КриптоПро CSP: Код:cd linux-amd64_deb
# ./install.sh
4) Скачать архив с КриптоПро ЭЦП SDK, распаковать этот архив: Код:tar xvf cades_linux_amd64.tar.gz
и установить следующие пакеты: - cprocsp-pki-2.0.1-cades
- lsb-cprocsp-devel
- cprocsp-pki-2.0.1-phpcades
Код:cd cades-linux-amd64
# dpkg -i \
cprocsp-pki-cades_2.0.0-1_amd64.deb \
lsb-cprocsp-devel_5.0.11535-4_all.deb \
cprocsp-pki-phpcades_2.0.0-1_amd64.deb
После разпаковки и установки пакетов cprocsp-pki-2.0.1-cades выдает ошибку: Код:
:~/cades_linux_amd64# dpkg -i \
> cprocsp-pki-cades_2.0.0-1_amd64.deb \
>
(Reading database ... 97019 files and directories currently installed.)
Preparing to unpack cprocsp-pki-cades_2.0.0-1_amd64.deb ...
Unpacking cprocsp-pki-cades (2.0.0-1) over (2.0.0-1) ...
Setting up cprocsp-pki-cades (2.0.0-1) ...
License 0A202-U0030-00ECW-RRLMF-UU2WK is set
[ErrorCode: 0x00000000]
License TA200-G0030-00ECW-RRLNE-BTDVV is set
[ReturnCode: 0x00000000]
Может хто то подсказать что нужно делать?
|
|
|
|
Статус: Сотрудник
Группы: Модератор, Участники Зарегистрирован: 03.12.2018(UTC) Сообщений: 1,040 Сказал(а) «Спасибо»: 88 раз Поблагодарили: 226 раз в 213 постах
|
Автор: MenDu4 После разпаковки и установки пакетов cprocsp-pki-2.0.1-cades выдает ошибку: Код:
:~/cades_linux_amd64# dpkg -i \
> cprocsp-pki-cades_2.0.0-1_amd64.deb \
>
(Reading database ... 97019 files and directories currently installed.)
Preparing to unpack cprocsp-pki-cades_2.0.0-1_amd64.deb ...
Unpacking cprocsp-pki-cades (2.0.0-1) over (2.0.0-1) ...
Setting up cprocsp-pki-cades (2.0.0-1) ...
License 0A202-U0030-00ECW-RRLMF-UU2WK is set
[ErrorCode: 0x00000000]
License TA200-G0030-00ECW-RRLNE-BTDVV is set
[ReturnCode: 0x00000000]
Может хто то подсказать что нужно делать? Добрый день! 0x00000000 - ошибок нет |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 06.05.2021(UTC) Сообщений: 8 Откуда: Кам'янець-Подільський
|
Автор: Александр Лавник 5) Перейти в директорию с исходниками PHP: и выполнить: Код:./configure --prefix=/opt/php
6) В файле: Код:/opt/cprocsp/src/phpcades/Makefile.unix
указать путь к директории с исходниками PHP в переменной PHPDIR. Добрый день. Насколько я понимаю, если у меня на сервере настроен php то 5 пункт делать не нужно. А в 6 пункте прописать путь к php который уже ранее был установлен на сервере?
|
|
|
|
Статус: Сотрудник
Группы: Модератор, Участники Зарегистрирован: 03.12.2018(UTC) Сообщений: 1,040 Сказал(а) «Спасибо»: 88 раз Поблагодарили: 226 раз в 213 постах
|
Автор: MenDu4 Добрый день. Насколько я понимаю, если у меня на сервере настроен php то 5 пункт делать не нужно. А в 6 пункте прописать путь к php который уже ранее был установлен на сервере?
указать путь к директории с исходниками PHP в переменной PHPDIR. К примеру php у вас установлен 7.2.1 Качаете исходники 7.2.1, делаете configure и make, т.е. собираете но не устанавливаете. Указываете в путь до исходников. |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 06.05.2021(UTC) Сообщений: 8 Откуда: Кам'янець-Подільський
|
После запуска команды eval `/opt/cprocsp/src/doxygen/CSP/../setenv.sh --64`; make -f Makefile.unix система выдала ряд ошибок. Можете посказать в чем проблема? Код:
root@gloomy:/opt/cprocsp/src/phpcades# eval `/opt/cprocsp/src/doxygen/CSP/../setenv.sh --64`; make -f Makefile.unix
No compiler specified... trying to guess
g++ found in the path
g++ -std=c++98 -D_GLIBCXX_USE_CXX11_ABI=0 -DLINUX -DUNIX -DHAVE_LIMITS_H -D_COMPACT -DHAVE_STDINT_H -I/opt/cprocsp/include/ -I/opt/cprocsp/include/cpcsp -I/opt/cprocsp/include/pki -I/opt/cprocsp/include/pki/atl -I/opt/cprocsp/include/pki/cppcades -I/opt/cprocsp/include/pki/cplib -I/root/php-7.2.24 -I/root/php-7.2.24/main -I/root/php-7.2.24/Zend -I/root/php-7.2.24/TSRM -DSIZEOF_VOID_P=8 -fPIC -DPIC -c -o PHPCadesCPSignedData.o PHPCadesCPSignedData.cpp
In file included from stdafx.h:39:0,
from PHPCadesCPSignedData.cpp:1:
/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.
at least CryptoPro CSP 4.0 R3. You can use LEGACY_FORMAT_MESSAGE_IMPL to support older versions.")
^
PHPCadesCPSignedData.cpp: In function ‘void zim_CPSignedData_SignHash(zend_execute_data*, zval*)’:
PHPCadesCPSignedData.cpp:69:31: error: ‘sig_ce’ was not declared in this scope
sig_ce, &zHashedData, hash_dat_class_entry,
^~~~~~
PHPCadesCPSignedData.cpp:69:53: error: ‘hash_dat_class_entry’ was not declared in this scope
sig_ce, &zHashedData, hash_dat_class_entry,
^~~~~~~~~~~~~~~~~~~~
PHPCadesCPSignedData.cpp:76:5: error: ‘sig_obj’ was not declared in this scope
sig_obj *pSigner =
^~~~~~~
PHPCadesCPSignedData.cpp:76:14: error: ‘pSigner’ was not declared in this scope
sig_obj *pSigner =
^~~~~~~
PHPCadesCPSignedData.cpp:77:19: error: expected primary-expression before ‘)’ token
(sig_obj *)zend_object_store_get_object(zSigner TSRMLS_CC);
^
PHPCadesCPSignedData.cpp:78:5: error: ‘hash_dat_obj’ was not declared in this scope
hash_dat_obj *pHashedData =
^~~~~~~~~~~~
PHPCadesCPSignedData.cpp:78:19: error: ‘pHashedData’ was not declared in this scope
hash_dat_obj *pHashedData =
^~~~~~~~~~~
PHPCadesCPSignedData.cpp:79:24: error: expected primary-expression before ‘)’ token
(hash_dat_obj *)zend_object_store_get_object(zHashedData TSRMLS_CC);
^
PHPCadesCPSignedData.cpp:81:5: error: ‘sig_dat_obj’ was not declared in this scope
sig_dat_obj *obj =
^~~~~~~~~~~
PHPCadesCPSignedData.cpp:81:18: error: ‘obj’ was not declared in this scope
sig_dat_obj *obj =
^~~
PHPCadesCPSignedData.cpp:82:23: error: expected primary-expression before ‘)’ token
(sig_dat_obj *)zend_object_store_get_object(getThis() TSRMLS_CC);
^
Makefile.unix:30: recipe for target 'PHPCadesCPSignedData.o' failed
make: *** [PHPCadesCPSignedData.o] Error 1
|
|
|
|
Форум КриптоПро
»
Общие вопросы
»
Общие вопросы
»
Установка CSP4.0 на Ubuntu 18.04 + php 7.2
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close