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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline kingoff13  
#1 Оставлено : 27 мая 2019 г. 12:31:09(UTC)
kingoff13

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

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

Здравствуйте.

Пытаюсь установить КриптоПро на Centos7 для внедрения ЭЦП в разрабатываемую php систему.

Установлены:

из КриптоПро CSP 4.0 R4
install.sh
cprocsp-rdr-gui-gtk-64-4.0.9963-5.x86_64.rpm
lsb-cprocsp-devel-4.0.9963-5.noarch.rpm

и из КриптоПро ЭЦП SDK 2.0
cprocsp-pki-2.0.0-amd64-cades.rpm
cprocsp-pki-2.0.0-amd64-phpcades.rpm

так же установлены php php-devel php-curl boost-devel lsb gcc-c++
PHP 5.6.40

Для сборки libphpcades.so прокинут линк к исходникам php:
ln -s /usr/include/php /php

При попытке сборки компилятор ругается:
In file included from PHPCadesCPSigners.cpp:1:0:
stdafx.h:28:25: fatal error: atldef2.h: No such file or directory

Пожалуйста, подскажите в чем может быть проблема? Где взять atldef2.h и что еще нужно установить?
Offline Nikolay Batischev  
#2 Оставлено : 27 мая 2019 г. 13:27:10(UTC)
Николай Батищев

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

Группы: Участники
Зарегистрирован: 06.11.2013(UTC)
Сообщений: 75
Мужчина
Албания
Откуда: Тирана

Сказал «Спасибо»: 3 раз
Поблагодарили: 13 раз в 12 постах
Возьмите devel пакет из дистрибутива ЭЦП sdk
https://www.cryptopro.ru/products/cades/downloads
Техническую поддержку оказываем тут
Общие консультации в телеграм
Наша база знаний
Offline kingoff13  
#3 Оставлено : 27 мая 2019 г. 15:22:38(UTC)
kingoff13

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

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

Автор: Nikolay Batischev Перейти к цитате
Возьмите devel пакет из дистрибутива ЭЦП sdk
https://www.cryptopro.ru/products/cades/downloads


lsb-cprocsp-devel-5.0.11438-4.noarch.rpm ?

Он требует в зависимостях CSP 5.0, но последняя сертифицированная версия на сайте 4.0 R4

Requires: lsb-cprocsp-base >= 5.0

Хотелось бы что то проверенное и стабильное.
Или под 4.0 больше не собирается ?
Offline Nikolay Batischev  
#4 Оставлено : 27 мая 2019 г. 17:29:55(UTC)
Николай Батищев

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

Группы: Участники
Зарегистрирован: 06.11.2013(UTC)
Сообщений: 75
Мужчина
Албания
Откуда: Тирана

Сказал «Спасибо»: 3 раз
Поблагодарили: 13 раз в 12 постах
Установите, игнорируя зависимости.
Утоните собираете по этой инструкции http://cpdn.cryptopro.ru...s/phpcades-install.html?
Техническую поддержку оказываем тут
Общие консультации в телеграм
Наша база знаний
Offline kingoff13  
#5 Оставлено : 28 мая 2019 г. 8:15:48(UTC)
kingoff13

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

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

Автор: Nikolay Batischev Перейти к цитате
Установите, игнорируя зависимости.
Утоните собираете по этой инструкции http://cpdn.cryptopro.ru...s/phpcades-install.html?


Да, по этой.

Помогла установка через

rpm -i --nodeps lsb-cprocsp-devel-5.0.11438-4.noarch.rpm

После этого ошибка пропала и расширение собралось. После установки в php вроде работает, не знаю пока насколько корректно.

Спасибо.
Offline kingoff13  
#6 Оставлено : 28 мая 2019 г. 8:49:34(UTC)
kingoff13

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

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

Приведу пример скрипта, который в итоге собирает эту систему у меня.
Linux Centos 7
КриптоПро CSP 4.0 R4
КриптоПро ЭЦП SDK 2.0
php 5.6

Может кому будет полезно.
При использовании адаптировать под себя, редактировать пути, названия файлов и версии.

Цитата:
#!/bin/bash

yum update -y
yum install -y https://dl.fedoraproject...ease-latest-7.noarch.rpm
yum install -y http://rpms.remirepo.net...prise/remi-release-7.rpm
yum install -y yum-utils

#Установка php 5.6
yum-config-manager --enable remi-php56
yum install -y php php-devel php-mcrypt php-cli php-gd php-curl php-mysql php-ldap php-xml php-zip php-fileinfo boost-devel lsb gcc-c++

#Разархивирование предварительно скаченных пакетов
cd /root
tar -xf ./cades_linux_amd64.tar.gz
tar -xf ./linux-amd64.tgz

#Установка КриптоПро CSP
cd /root/linux-amd64 && ./install.sh
yum install -y cprocsp-rdr-gui-gtk-64-4.0.9963-5.x86_64.rpm

#Установка КриптоПро ЭЦП SDK
cd /root/cades_linux_amd64
rpm -i --nodeps lsb-cprocsp-devel-5.0.11438-4.noarch.rpm
yum install -y cprocsp-pki-2.0.0-amd64-cades.rpm cprocsp-pki-2.0.0-amd64-phpcades.rpm

#Сборка расширения PHP libphpcades.so
#Создание симлинка вместо редактирования Makefile
ln -s /usr/include/php /php
cd /opt/cprocsp/src/phpcades/ && eval `/opt/cprocsp/src/doxygen/CSP/../setenv.sh --64`; make -f Makefile.unix

#Установка расширения в PHP
ln /opt/cprocsp/src/phpcades/libphpcades.so /usr/lib64/php/modules/libphpcades.so
echo "extension=libphpcades.so" > /etc/php.d/libphpcades.ini


После этого

php /opt/cprocsp/src/phpcades/test_extension.php

должен выдать ответ расширения libphpcades, а не ошибку php.

Например: Cannot find object or property. (0x80092004)TEST FAIL
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.