Save all currently accumulated repository changes as a backup snapshot for Gitea so no local work is lost.
3.8 KiB
3.8 KiB
Установка и настройка ViPNet CSP на Ubuntu 18.04
📋 Системные требования
- ОС: Ubuntu 18.04 (bionic)
- PHP: 7.2+ (установлен: PHP 7.2.24)
- Архитектура: x86_64
🔧 Шаг 1: Скачивание ViPNet CSP
- Перейдите на сайт ИнфоТеКС: https://www.infotecs.ru/products/vipnet-csp/
- Скачайте дистрибутив для Linux (DEB пакет для Ubuntu/Debian)
- Или используйте бесплатную версию ViPNet CSP Free (для некоммерческого использования)
Важно: Нужна лицензия для коммерческого использования!
📦 Шаг 2: Установка ViPNet CSP
# Переходим в директорию с дистрибутивом
cd /tmp
# Устанавливаем зависимости
sudo apt-get update
sudo apt-get install -y libc6 libstdc++6
# Установка DEB пакета (пример, путь может отличаться)
sudo dpkg -i vipnet-csp_*.deb
# Если есть зависимости, исправляем
sudo apt-get install -f
🔐 Шаг 3: Установка сертификата ЭЦП
Вариант A: Импорт из файла
# Импорт сертификата из .cer файла
/opt/cprocsp/bin/amd64/certmgr -inst -store uRoot -file /path/to/certificate.cer
# Импорт закрытого ключа (если есть)
/opt/cprocsp/bin/amd64/certmgr -inst -store uMy -file /path/to/private_key.pfx -pfx
Вариант B: Установка через контейнер (если есть токен/флешка)
# Просмотр доступных контейнеров
/opt/cprocsp/bin/amd64/csptest -enum -verifycontext -fqcn
# Установка сертификата из контейнера
/opt/cprocsp/bin/amd64/certmgr -inst -store uMy -cont '<имя_контейнера>'
🐘 Шаг 4: Установка PHP расширения для ViPNet CSP
Вариант A: Использование php-cades (если доступно)
# Проверяем, есть ли php-cades в репозиториях
apt-cache search php-cades
# Если нет, нужно компилировать из исходников
# Или использовать готовые пакеты от ИнфоТеКС
Вариант B: Вызов через shell_exec (проще, но менее безопасно)
Используем системные утилиты ViPNet CSP через shell_exec() в PHP.
✅ Шаг 5: Проверка установки
# Проверка версии ViPNet CSP
/opt/cprocsp/bin/amd64/csptest -keyset -enum_cont -verifycontext -fqcn
# Просмотр установленных сертификатов
/opt/cprocsp/bin/amd64/certmgr -list -store uMy
📝 Примечания
- Лицензия: Для коммерческого использования нужна лицензия ViPNet CSP
- Бесплатная версия: ViPNet CSP Free доступна для некоммерческого использования
- Пути: Пути могут отличаться в зависимости от версии (обычно
/opt/cprocsp/или/opt/infotecs/) - Права доступа: Убедитесь, что веб-сервер (www-data) имеет доступ к контейнерам/сертификатам
🔗 Полезные ссылки
- Официальный сайт: https://www.infotecs.ru/products/vipnet-csp/
- Документация: https://www.infotecs.ru/support/documentation/
- Техподдержка: support@infotecs.ru