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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Михаил Сальков  
#1 Оставлено : 14 февраля 2021 г. 16:37:21(UTC)
Михаил Сальков

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

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

Получение список сертификатов, подпись данных и т.п. работает.

Как добавить сертификат? Публичный ключ с/без приватного.
Окружение: CentOS 7, libphpcades

Код добавления публичного ключа (не работает):
Код:
function SetupStore($location, $name, $mode)
{
    $store = new CPStore();
    $store->Open($location, $name, $mode);
    return $store;
}

$cert = new CPCertificate();
$cert->Import('-----BEGIN CERTIFICATE-----
.....
-----END CERTIFICATE-----');
$store = SetupStore(CURRENT_USER_STORE, "My", STORE_OPEN_READ_WRITE);
$store->Add($cert);


Получаю ошибку "Uncaught Error: Call to undefined method CPStore::Add()"

В документации метод присутствует (https://docs.cryptopro.ru/cades/reference/cadescom/cadescom_class/store)
Цитата:
Метод Add поддерживается для хранилища Root раздела CAPICOM_CURRENT_USER_STORE, а также для хранилища типа CADESCOM_MEMORY_STORE.


Пробовал для хранилища Root такая же ошибка
Offline Александр Лавник  
#2 Оставлено : 14 февраля 2021 г. 16:59:56(UTC)
Александр Лавник

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

Группы: Участники
Зарегистрирован: 30.06.2016(UTC)
Сообщений: 3,376
Мужчина
Российская Федерация

Сказал «Спасибо»: 53 раз
Поблагодарили: 773 раз в 715 постах
Автор: Михаил Сальков Перейти к цитате
Получение список сертификатов, подпись данных и т.п. работает.

Как добавить сертификат? Публичный ключ с/без приватного.
Окружение: CentOS 7, libphpcades

Код добавления публичного ключа (не работает):
Код:
function SetupStore($location, $name, $mode)
{
    $store = new CPStore();
    $store->Open($location, $name, $mode);
    return $store;
}

$cert = new CPCertificate();
$cert->Import('-----BEGIN CERTIFICATE-----
.....
-----END CERTIFICATE-----');
$store = SetupStore(CURRENT_USER_STORE, "My", STORE_OPEN_READ_WRITE);
$store->Add($cert);


Получаю ошибку "Uncaught Error: Call to undefined method CPStore::Add()"

В документации метод присутствует (https://docs.cryptopro.ru/cades/reference/cadescom/cadescom_class/store)
Цитата:
Метод Add поддерживается для хранилища Root раздела CAPICOM_CURRENT_USER_STORE, а также для хранилища типа CADESCOM_MEMORY_STORE.


Пробовал для хранилища Root такая же ошибка

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

Метод Add для класса CPStore в phpcades не реализован.

См. исходный код для класса:

Код:
/opt/cprocsp/src/phpcades/PHPCadesCPStore.cpp
Техническую поддержку оказываем тут
Наша база знаний
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.