Статус: Новичок
Группы: Участники
Зарегистрирован: 27.10.2017(UTC) Сообщений: 2
|
Здравствуйте, подскажите пожалуйста как помощью sdk для php можно зашифровать файл? при попытке зашифровать содержимое файла возникает ошибка $cp = new \CPEnvelopedData(); $cp->get_Recipients()->Add($cert); $cp->set_Content(base64_encode($sd->get_Content())); $cp->Encrypt(BASE64_TO_BINARY); в результате исполнения кода выбрасывается следующая ошибка The group or resource is not in the correct state to perform the requested operation. (0x8007139F) Отредактировано пользователем 24 ноября 2017 г. 11:31:10(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 24.11.2009(UTC) Сообщений: 965 Откуда: Crypto-Pro
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 174 раз в 152 постах
|
А можете полный код примера приложить? |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 27.10.2017(UTC) Сообщений: 2
|
как оказалось проблема была в том, что сначала нужно было указывать контент $cp->set_Content(base64_encode($sd->get_Content())); а потом $cp->get_Recipients()->Add($cert);
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 24.11.2009(UTC) Сообщений: 965 Откуда: Crypto-Pro
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 174 раз в 152 постах
|
Сразу не обратил на это внимание. Это ожидаемое поведение. Из документации на EnvelopedData: Цитата: The plaintext content of a message to be enveloped. Setting this property must be done before the Encrypt method is called. When the value of this property is reset, directly or indirectly, the whole state of the object is reset, and any encrypted content in the object is lost.
При задании контента мы сбрасываем полностью состояние обьекта. В том числе и "получателей". |
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close