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

Уведомление

Icon
Error

2 Страницы12>
Опции
К последнему сообщению К первому непрочитанному
Offline stufford  
#1 Оставлено : 10 января 2017 г. 14:58:30(UTC)
stufford

Статус: Активный участник

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

Сказал(а) «Спасибо»: 2 раз
Здравствуйте!

CentOS release 6.6 (Final), 2.6.32-042stab090.5

Код:
[root@pbg linux-amd64]# rpm -qa | grep cprocsp
lsb-cprocsp-rdr-64-4.0.0-4.x86_64
cprocsp-rdr-gui-gtk-64-4.0.0-4.x86_64
lsb-cprocsp-devel-4.0.0-4.noarch
lsb-cprocsp-base-4.0.0-4.noarch
lsb-cprocsp-capilite-64-4.0.0-4.x86_64
cprocsp-curl-64-4.0.0-4.x86_64
cprocsp-pki-cades-2.0.0-1.x86_64
cprocsp-pki-plugin-2.0.0-1.x86_64
lsb-cprocsp-kc1-64-4.0.0-4.x86_64


Собираю модуль для php-5.4.45
Делаю по инструкции: http://cpdn.cryptopro.ru...es/phpcades-install.html

make валится с ошибкой:
Код:

[root@pbg phpcades]# eval `/opt/cprocsp/src/doxygen/CSP/../setenv.sh --64`; make -f Makefile.unix
....
g++ -DLINUX  -DUNIX -DHAVE_LIMITS_H   -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-5.4.45 -I/root/php-5.4.45/main -I/root/php-5.4.45/Zend -I/root/php-5.4.45/TSRM  -DSIZEOF_VOID_P=4 -fPIC -DPIC -c -o errormsg.o errormsg.cpp
errormsg.cpp: In function ‘const ATL::CAtlStringW GetErrorMessage(HRESULT, DWORD)’:
errormsg.cpp:501: ошибка: нет декларации ‘OCSPCLI_ERROR_ResponseWithIncorrectTimeStamp’ в этой области видимости
make: *** [errormsg.o] Ошибка 1


И залип на этом..
Прошу совета, помощи, подсказки :)

Спасибо!

Отредактировано пользователем 13 января 2017 г. 14:53:47(UTC)  | Причина: Не указана

Offline Slavka63  
#2 Оставлено : 12 января 2017 г. 16:14:38(UTC)
Slavka63

Статус: Участник

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

Сказал(а) «Спасибо»: 2 раз
Поблагодарили: 1 раз в 1 постах
Доброе время суток

столкнулся с аналогичной проблемой

Код:
usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/Zend -I/usr/include/php5/TSRM  -DSIZEOF_VOID_P=8 -fPIC -DPIC -c -o errormsg.o errormsg.cpp
errormsg.cpp: In function ‘const CAtlStringW GetErrorMessage(HRESULT, DWORD)’:
errormsg.cpp:501:14: error: ‘OCSPCLI_ERROR_ResponseWithIncorrectTimeStamp’ was not declared in this scope
         case OCSPCLI_ERROR_ResponseWithIncorrectTimeStamp:
              ^
Makefile.unix:30: ошибка выполнения рецепта для цели «errormsg.o»
make: *** [errormsg.o] Ошибка 1


SMP Debian 3.16.7-ckt20-1+deb8u3 (2016-01-17) x86_64 GNU/Linux

php 5.6.24-0+deb8u1

Отредактировано пользователем 12 января 2017 г. 16:17:53(UTC)  | Причина: Не указана

Offline stufford  
#3 Оставлено : 16 января 2017 г. 12:00:03(UTC)
stufford

Статус: Активный участник

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

Сказал(а) «Спасибо»: 2 раз
Проблема решилась установкой пакета lsb-cprocsp-devel из состава дистрибутива КриптоПро ЭЦП SDK
На текущий момент: lsb-cprocsp-devel-5.0.0-4.noarch
Offline microsoftexam  
#4 Оставлено : 31 января 2017 г. 2:02:35(UTC)
microsoftexam

Статус: Участник

Группы: Участники
Зарегистрирован: 05.08.2016(UTC)
Сообщений: 16
Мужчина
Откуда: Москва

Автор: stufford Перейти к цитате
Проблема решилась установкой пакета lsb-cprocsp-devel из состава дистрибутива КриптоПро ЭЦП SDK
На текущий момент: lsb-cprocsp-devel-5.0.0-4.noarch

А могли бы подробнее рассказать, где пути к исходникам и где их прописывать

В файле /opt/cprocsp/src/phpcades/Makefile.unix указать путь к исходным текстам нужной версии PHP в переменной PHPDIR.

Для сборки расширения в папке /opt/cprocsp/src/phpcades в зависимости от разрядности системы выполнить:
Offline stufford  
#5 Оставлено : 31 января 2017 г. 13:58:27(UTC)
stufford

Статус: Активный участник

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

Сказал(а) «Спасибо»: 2 раз
Автор: microsoftexam Перейти к цитате

А могли бы подробнее рассказать, где пути к исходникам и где их прописывать

В файле /opt/cprocsp/src/phpcades/Makefile.unix указать путь к исходным текстам нужной версии PHP в переменной PHPDIR.

Для сборки расширения в папке /opt/cprocsp/src/phpcades в зависимости от разрядности системы выполнить:


Не совсем понял Ваш вопрос.. Вы вроде бы сами на него и ответили:
В файле /opt/cprocsp/src/phpcades/Makefile.unix указать путь к исходным текстам нужной версии PHP в переменной PHPDIR.

Смотрите какая у вас версия пхп
Код:
php -v


Затем качаете исходники для этой версии отсюда: http://php.net/releases/
Распаковываете архив с исходниками. Путь к каталогу указываете в /opt/cprocsp/src/phpcades/Makefile.unix

Например,
Для данной версии PHP
Код:

user@test# php -v
PHP 5.4.45 (cli) (built: Sep 19 2016 15:31:07)
Copyright (c) 1997-2014 The PHP Group

качаем эти исходники: http://php.net/get/php-5.4.45.tar.gz/from/a/mirror
Offline microsoftexam  
#6 Оставлено : 31 января 2017 г. 14:48:35(UTC)
microsoftexam

Статус: Участник

Группы: Участники
Зарегистрирован: 05.08.2016(UTC)
Сообщений: 16
Мужчина
Откуда: Москва

А положить исходники, нужно в какое то конкретное место или могу например в домашнюю папку?
Offline stufford  
#7 Оставлено : 31 января 2017 г. 15:09:50(UTC)
stufford

Статус: Активный участник

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

Сказал(а) «Спасибо»: 2 раз
Автор: microsoftexam Перейти к цитате
А положить исходники, нужно в какое то конкретное место или могу например в домашнюю папку?


куда пожелаете
Offline microsoftexam  
#8 Оставлено : 31 января 2017 г. 22:17:20(UTC)
microsoftexam

Статус: Участник

Группы: Участники
Зарегистрирован: 05.08.2016(UTC)
Сообщений: 16
Мужчина
Откуда: Москва

Я прописал путь до php исходников, но при выполнении команды получаю вот так

[root@bx1 phpcades]# eval `/opt/cprocsp/src/doxygen/CSP/../setenv.sh --64`; make -f Makefile.unix
No compiler specified... trying to guess
/opt/cprocsp/src/doxygen/CSP/../setenv.sh: line 107: type: g++: not found
/opt/cprocsp/src/doxygen/CSP/../setenv.sh: line 125: type: clang++: not found
Nothing is found
g++ -DLINUX -DUNIX -DHAVE_LIMITS_H -I/ -I/cpcsp -I/pki -I/pki/atl -I/pki/cppcades -I/pki/cplib -I/root/php -I/root/php/main -I/root/php/Zend -I/root/php/TSRM -DSIZEOF_VOID_P= -fPIC -DPIC -c -o PHPCadesCPSigners.o PHPCadesCPSigners.cpp
make: g++: Command not found
make: *** [PHPCadesCPSigners.o] Error 127

Вот содержимое Makefile.unix

PHPDIR=/root/php
PHPINCLUDE=-I$(PHPDIR) -I$(PHPDIR)/main -I$(PHPDIR)/Zend -I$(PHPDIR)/TSRM
#CAN BE LINUX, FREEBSD, AIX
PLATFORM_FLAGS=-DLINUX
CFLAGS=$(PLATFORM_FLAGS) -DUNIX -DHAVE_LIMITS_H $(ARCH_FLAGS) $(add_CPPFLAGS) -I$(CSP_INCLUDE)/\
-I$(CSP_INCLUDE)/cpcsp -I$(CSP_INCLUDE)/pki -I$(CSP_INCLUDE)/pki/atl \
-I$(CSP_INCLUDE)/pki/cppcades -I$(CSP_INCLUDE)/pki/cplib $(PHPINCLUDE)\
-DSIZEOF_VOID_P=$(SIZEOF_VOID_P) -fPIC -DPIC
LDFLAGS= $(ARCH_FLAGS) -L$(CSP_LIB) -lcppcades -lcapi10 -lcapi20 -lrdrsup -lcplib $(add_ldflags) -g

SOURCES=\
PHPCadesCPSigners.cpp PHPCadesCPSigner.cpp PHPCadesCPExtendedKeyUsage.cpp\
PHPCadesCPAttribute.cpp PHPCadesCPEKU.cpp PHPCadesCPEKUs.cpp PHPCadesCPBasicConstraints.cpp\
PHPCadesCPSignedData.cpp PHPCadesCPPublicKey.cpp PHPCadesCPPrivateKey.cpp PHPCadesCPOID.cpp\
PHPCadesCPEncodedData.cpp PHPCadesCPAttributes.cpp PHPCadesCPCertificateStatus.cpp\
PHPCadesCPEnvelopedData.cpp PHPCadesCPAlgorithm.cpp PHPCadesCPRecipients.cpp PHPCadesCPKeyUsage.cpp\
PHPCadesAbout.cpp PHPCadesCPCardholderData.cpp PHPCadesCPCertificates.cpp PHPCadesCPSignedXML.cpp\
PHPCadesCPHashedData.cpp PHPCadesCPRawSignature.cpp PHPCadesCPCertificate.cpp PHPCadesCPStore.cpp dllmain.cpp \
PHPCadesVersion.cpp PHPCadesSymmetricAlgorithm.cpp errormsg.cpp

OBJ=$(SOURCES:.cpp=.o)
OUT=libphpcades.so
.SUFFIXES: .cpp

$(OUT): $(OBJ)
$(CXX) -shared $(OBJ) $(LDFLAGS) -o $@ $(add_libs)
clean:
rm -rf *.o *.so
.cpp.o:
$(CXX) $(CFLAGS) -c -o $@ $<

Версия php
[root@bx1 phpcades]# php -v
PHP 5.6.30 (cli) (built: Jan 19 2017 08:09:42)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
You have mail in /var/spool/mail/root


Установленные пакеты
[root@bx1 phpcades]# rpm -qa | grep cprocsp
lsb-cprocsp-kc1-64-4.0.0-4.x86_64
cprocsp-pki-cades-2.0.0-1.x86_64
lsb-cprocsp-base-4.0.0-4.noarch
lsb-cprocsp-capilite-64-4.0.0-4.x86_64
cprocsp-curl-64-4.0.0-4.x86_64
lsb-cprocsp-devel-5.0.0-4.noarch
lsb-cprocsp-rdr-64-4.0.0-4.x86_64
cprocsp-rdr-gui-gtk-64-4.0.0-4.x86_64
cprocsp-pki-plugin-2.0.0-1.x86_64

Отредактировано пользователем 31 января 2017 г. 22:26:22(UTC)  | Причина: Не указана

Offline stufford  
#9 Оставлено : 1 февраля 2017 г. 10:47:57(UTC)
stufford

Статус: Активный участник

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

Сказал(а) «Спасибо»: 2 раз
yum install gcc-c++
Offline microsoftexam  
#10 Оставлено : 1 февраля 2017 г. 11:35:17(UTC)
microsoftexam

Статус: Участник

Группы: Участники
Зарегистрирован: 05.08.2016(UTC)
Сообщений: 16
Мужчина
Откуда: Москва

Начало делаться, но получил ошибку

/php/Zend/zend_exceptions.h:50: error: expected initializer before 'void'
/php/Zend/zend_exceptions.h:53: error: expected constructor, destructor, or type conversion before 'void'
PHPCadesCPSigners.cpp: In function 'void zim_CPSigners_get_Count(int, zval*, zval**, zval*, int)':
PHPCadesCPSigners.cpp:10: error: 'zend_object_store_get_object' was not declared in this scope
PHPCadesCPSigners.cpp:12: error: 'zend_exception_get_default' was not declared in this scope
PHPCadesCPSigners.cpp:12: error: 'zend_throw_exception' was not declared in this scope
PHPCadesCPSigners.cpp: In function 'void zim_CPSigners_get_Item(int, zval*, zval**, zval*, int)':
PHPCadesCPSigners.cpp:19: error: 'zend_parse_parameters' was not declared in this scope
PHPCadesCPSigners.cpp:21: error: 'zend_exception_get_default' was not declared in this scope
PHPCadesCPSigners.cpp:21: error: 'zend_throw_exception' was not declared in this scope
PHPCadesCPSigners.cpp:26: error: 'zend_object_store_get_object' was not declared in this scope
PHPCadesCPSigners.cpp:27: error: 'zend_exception_get_default' was not declared in this scope
PHPCadesCPSigners.cpp:27: error: 'zend_throw_exception' was not declared in this scope
PHPCadesCPSigners.cpp:29: error: '_object_init_ex' was not declared in this scope
PHPCadesCPSigners.cpp: In function 'void signers_free_storage(void*)':
PHPCadesCPSigners.cpp:39: error: 'zend_hash_destroy' was not declared in this scope
PHPCadesCPSigners.cpp:40: error: '_efree' was not declared in this scope
PHPCadesCPSigners.cpp: In function 'zend_object_value signers_create_handler(zend_class_entry*)':
PHPCadesCPSigners.cpp:55: error: '_emalloc' was not declared in this scope
PHPCadesCPSigners.cpp:61: error: '_zval_ptr_dtor' was not declared in this scope
PHPCadesCPSigners.cpp:61: error: '_zend_hash_init' was not declared in this scope
PHPCadesCPSigners.cpp:68: error: 'object_properties_init' was not declared in this scope
PHPCadesCPSigners.cpp:71: error: 'zend_objects_store_put' was not declared in this scope
PHPCadesCPSigners.cpp: In function 'void signers_init()':
PHPCadesCPSigners.cpp:79: error: 'zend_new_interned_string' was not declared in this scope
PHPCadesCPSigners.cpp:79: error: 'zend_strndup' was not declared in this scope
PHPCadesCPSigners.cpp:80: error: 'zend_register_internal_class' was not declared in this scope
PHPCadesCPSigners.cpp:82: error: 'zend_get_std_object_handlers' was not declared in this scope
make: *** [PHPCadesCPSigners.o] Error 1
You have mail in /var/spool/mail/root
[root@bx1 phpcades]# php -v
PHP 5.6.30 (cli) (built: Jan 19 2017 08:09:42)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
[root@bx1 phpcades]#

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