Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Наши способы организации безопасного удалённого доступа к рабочим местам и корпоративным ресурсам
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Владимир_ge74  
#1 Оставлено : 28 мая 2020 г. 13:27:52(UTC)
Владимир_ge74

Статус: Новичок

Группы: Участники
Зарегистрирован: 20.05.2020(UTC)
Сообщений: 2

Добрый день. На форуме есть схожая тема, однако по ее ответам так и не получилось решить проблему. Переставил уже несколько ОС, описываю максимально подробно все мои шаги:

Руководствуюсь следующими источниками:
https://www.cryptopro.ru...&m=112297#post112297
http://kinval.ru/ru/cades/phpcades-ubuntu-18-04

1) Поставил чистую Ubuntu 18.04.4 LTS

2) Ставлю пакеты:
Цитата:
sudo apt-get install libboost-dev php-dev libxml2-dev


3) Скачал архив с исходниками php-7.4.5.tar.gz с оф. сайта: https://www.php.net/releases/index.php
3.1) Распаковываю архив
Цитата:
tar xvf php-7.4.5.tar.gz


4) Скачал архив с исходниками КриптоПро CSP 5: linux-amd64_deb.tgz с сайта: https://www.cryptopro.ru/products/csp/downloads
4.1) Распаковываю архив
Цитата:
tar xvf linux-amd64_deb.tgz


5) Устанавливаю пакеты:
Цитата:
cd linux-amd64_deb

Цитата:
sudo ./install.sh


6) Скачал архив с исходниками КриптоПро ЭЦП CDK: cades_linux_amd64.tar.gz с сайта: https://www.cryptopro.ru...s/pki/ocsp/sdk/downloads
6.1) Распаковываю архив
Цитата:
tar xvf cades_linux_amd64.tar.gz


7) Устанавливаю пакеты:
Цитата:
cd cades_linux_amd64

Цитата:
sudo dpkg -i cprocsp-pki-cades_2.0.0-1_amd64.deb

Цитата:
sudo dpkg -i lsb-cprocsp-devel_5.0.11535-4_all.deb

Цитата:
sudo dpkg -i cprocsp-pki-phpcades_2.0.0-1_amd64.deb


8) Перехожу в директорию php
Цитата:
cd ~/php-7.4.5

Выполняю команду:
Цитата:
./configure --prefix=/opt/php


Получаю ошибку:
configure: error: Package requirements (sqlite3 > 3.7.4) were not met:
No package 'sqlite3' found
Ставлю:
Цитата:
sudo apt-get install sqlite3 libsqlite3-dev

Еще раз:
Цитата:
./configure --prefix=/opt/php

Конфигурация прошла успешно.

9) В файле:
/opt/cprocsp/src/phpcades/Makefile.unix
Изменяю строчку с директорией на:
PHPDIR=/home/csp/php-7.4.5

10) Скачиваю патч: https://www.cryptopro.ru...s/php7_support.patch.zip
10.1) Копирую патч в директорию с исходниками расширения:
Цитата:
sudo cp ./php7_support.patch /opt/cprocsp/src/phpcades


11) Устанавливаю g++-6 и сделать g++-6 версией для g++ по умолчанию:
Цитата:
sudo apt-get install g++-6

Цитата:
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-6 10

Цитата:
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 10

Цитата:
sudo update-alternatives --config g++


Получаю вот такой вывод:
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/g++-6 10 auto mode
1 /usr/bin/g++-6 10 manual mode
2 /usr/bin/g++-7 10 manual mode

12) Перехожу в директорию с исходниками расширения:
Цитата:
cd /opt/cprocsp/src/phpcades

12.1) Выполняю команду:
Цитата:
sudo patch -p0 < ./php7_support.patch

12.2) Выполняю команду:
Цитата:
sudo eval `/opt/cprocsp/src/doxygen/CSP/../setenv.sh --64`; make -f Makefile.unix


Сначала тут получал ошибку:

"Your application will require at least CryptoPro CSP 4.0 R3. You can use LEGACY_FORMAT_MESSAGE_IMPL to support older versions."
Fatal error: can't create PHPCadesCPSigners.o: Permission denied

Ребутнул машину, теперь получаю ошибку:


No compiler specified... trying to guess
g++ found in the path
sudo: eval: command not found
g++ -DLINUX -DUNIX -DHAVE_LIMITS_H -I/ -I/cpcsp -I/pki -I/pki/atl -I/pki/cppcades -I/pki/cplib -I/home/csp/php-7.4.5 -I/home/csp/php-7.4.5/main -I/home/csp/php-7.4.5/Zend -I/home/csp/php-7.4.5/TSRM -DSIZEOF_VOID_P= -fPIC -DPIC -c -o PHPCadesCPSigners.o PHPCadesCPSigners.cpp
In file included from PHPCadesCPSigners.cpp:1:0:
stdafx.h:39:28: fatal error: CSP_WinDef.h: No such file or directory
#include "CSP_WinDef.h"
^
compilation terminated.
Makefile.unix:30: recipe for target 'PHPCadesCPSigners.o' failed
make: *** [PHPCadesCPSigners.o] Error 1

На данный момент оставляю все в таком положении, но на предыдущих системах эту ошибку не смог решить ни какими танцами.Brick wall Brick wall Brick wall Brick wall

Отредактировано пользователем 30 мая 2020 г. 21:41:05(UTC)  | Причина: Не указана

Offline Санчир Момолдаев  
#2 Оставлено : 28 мая 2020 г. 16:23:54(UTC)
Санчир Момолдаев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 03.12.2018(UTC)
Сообщений: 307
Российская Федерация

Сказал(а) «Спасибо»: 36 раз
Поблагодарили: 41 раз в 41 постах
Добрый день!
Eval делайте именно под рутом:
Sudo -s
Eval ...
Убедитесь что пакет lsb-cprocsp-devel стоит
Техническую поддержку оказываем тут
Наша база знаний
Offline Владимир_ge74  
#3 Оставлено : 29 мая 2020 г. 6:51:41(UTC)
Владимир_ge74

Статус: Новичок

Группы: Участники
Зарегистрирован: 20.05.2020(UTC)
Сообщений: 2

Вот список установленных пакетов:

Цитата:
root@ubuntu_csp:/opt/cprocsp/src/phpcades# dpkg -l | grep cpro

ii cprocsp-curl-64 5.0.11455-5 amd64 CryptoPro Curl shared library and binaris. Build 11455.
ii cprocsp-pki-cades 2.0.0-1 amd64 CryptoPro PKI
ii cprocsp-pki-phpcades 2.0.0-1 amd64 CryptoPro PKI
ii lsb-cprocsp-base 5.0.11455-5 all CryptoPro CSP directories and scripts. Build 11455.
ii lsb-cprocsp-ca-certs 5.0.11455-5 all CA certificates. Build 11455.
ii lsb-cprocsp-capilite-64 5.0.11455-5 amd64 CryptoAPI lite. Build 11455.
ii lsb-cprocsp-devel 5.0.11535-4 all CryptoPro CSP static libraries and headers. Build 11535.
ii lsb-cprocsp-kc1-64 5.0.11455-5 amd64 CryptoPro CSP KC1. Build 11455.
ii lsb-cprocsp-rdr-64 5.0.11455-5 amd64 CryptoPro CSP readers. Build 11455.

Пакет lsb-cprocsp-devel установлен.

Пробую eval еще раз именно под рутом:
Цитата:
sudo -s

Цитата:
eval `/opt/cprocsp/src/doxygen/CSP/../setenv.sh --64`; make -f Makefile.unix



Получаю около 30 схожих выводов:

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/inc lude/pki -I/opt/cprocsp/include/pki/atl -I/opt/cprocsp/include/pki/cppcades -I/opt/cprocsp/include/pki/cplib -I/home/csp/php-7.4.5 -I/home/csp/php-7.4.5/main -I/home/csp/php- 7.4.5/Zend -I/home/csp/php-7.4.5/TSRM -DSIZEOF_VOID_P=8 -fPIC -DPIC -c -o errormsg.o errormsg.cpp
In file included from /opt/cprocsp/include/cpcsp/CSP_WinError.h:26:0,
from errormsg.cpp:19:
/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.
# pragma message ("Your application will require at least CryptoPro CSP 4.0 R3. You can use LEGACY_FORMAT_MESSAGE_IMPL to support older versions.")

И последний вывод после компиляции:

g++ -std=c++98 -D_GLIBCXX_USE_CXX11_ABI=0 -shared PHPCadesCPSigners.o PHPCadesCPSigner.o PHPCadesCPExtendedKeyUsage.o PHPCadesCPAttribute.o PHPCadesCPEKU.o PHPCadesCPEKUs.o P HPCadesCPBasicConstraints.o PHPCadesCPSignedData.o PHPCadesCPPublicKey.o PHPCadesCPPrivateKey.o PHPCadesCPOID.o PHPCadesCPEncodedData.o PHPCadesCPAttributes.o PHPCadesCPCerti ficateStatus.o PHPCadesCPEnvelopedData.o PHPCadesCPAlgorithm.o PHPCadesCPRecipients.o PHPCadesCPKeyUsage.o PHPCadesAbout.o PHPCadesCPCardholderData.o PHPCadesCPCertificates.o PHPCadesCPSignedXML.o PHPCadesCPHashedData.o PHPCadesCPRawSignature.o PHPCadesCPCertificate.o PHPCadesCPStore.o dllmain.o PHPCadesVersion.o PHPCadesSymmetricAlgorithm.o erro rmsg.o -L/opt/cprocsp/lib/amd64 -lcppcades -lcapi10 -lcapi20 -lrdrsup -lcplib -g -o libphpcades.so

Спасибо за помощь!

RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.