Статус: Активный участник
Группы: Участники
Зарегистрирован: 26.12.2024(UTC) Сообщений: 35  Сказал(а) «Спасибо»: 25 раз Поблагодарили: 1 раз в 1 постах
|
"Файл присылается с pkcs7 ?" - да, делаю запрос передаю xml, в ответ получаю xml с подписью, ну а точнее файл подписи ( в котором содержится оригинал + подпись)
"print(encs) - разве не base64 выведет?" - да выведет base64, и поидее логично сразу использовать encs в VerifyCades, но почему-то выдает ошибку и требует string, поэтому приходится декодировать: encs.decode('utf-8')
--- подскажите пожалуйста, а есть ли способ выделить оригинал у этого файла подписи? test.xml.sig и на выходе сделать обычный xml и отсоединенную подпись? Спасибо.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,727   Сказал «Спасибо»: 574 раз Поблагодарили: 2303 раз в 1804 постах
|
Код:import base64
encoded = base64.b64encode("Теперь понятно... нюанс!".encode())
print(encoded)
print(encoded.decode('utf-8'))
первая строка: b'0KLQtdC/0LXRgNGMINC/0L7QvdGP0YLQvdC+Li4uINC90Y7QsNC90YEh' вторая строка: 0KLQtdC/0LXRgNGMINC/0L7QvdGP0YLQvdC+Li4uINC90Y7QsNC90YEh |
|
 1 пользователь поблагодарил Андрей * за этот пост.
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,727   Сказал «Спасибо»: 574 раз Поблагодарили: 2303 раз в 1804 постах
|
Автор: egow2806  --- подскажите пожалуйста, а есть ли способ выделить оригинал у этого файла подписи? test.xml.sig и на выходе сделать обычный xml и отсоединенную подпись? Спасибо.
.SignedData доступно после валидации - там должны быть подписанные данные. |
|
 1 пользователь поблагодарил Андрей * за этот пост.
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 26.12.2024(UTC) Сообщений: 35  Сказал(а) «Спасибо»: 25 раз Поблагодарили: 1 раз в 1 постах
|
Понял, спасибо. Тоесть после проверки вызываю SignedData.Content? Вы могли бы подсказать правильный пример?
Попробовал вот так: print(signedata.Content) получил данные в base64, я так понимаю что это оригинал, теперь их осталось в xml записать правильно...
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,727   Сказал «Спасибо»: 574 раз Поблагодарили: 2303 раз в 1804 постах
|
Автор: egow2806  Понял, спасибо. Тоесть после проверки вызываю SignedData.Content? Вы могли бы подсказать правильный пример?
Попробовал вот так: print(signedata.Content) получил данные в base64, я так понимаю что это оригинал, теперь их осталось в xml записать правильно...
перед записью в xml - декодировать из base64. |
|
 1 пользователь поблагодарил Андрей * за этот пост.
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 26.12.2024(UTC) Сообщений: 35  Сказал(а) «Спасибо»: 25 раз Поблагодарили: 1 раз в 1 постах
|
Получилось, спасибо. Сделал вот так: decoded_data = base64.b64decode(signedata.Content).decode('utf-8')Подскажите еще пожалуйста, а можно помимо оригинала, еще выделить отдельно подпись из SignedData? Тоесть чтобы на выходе у меня отдельно был оригинал и файл подписи? Спасибо. Отредактировано пользователем 24 марта 2025 г. 15:52:02(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,727   Сказал «Спасибо»: 574 раз Поблагодарили: 2303 раз в 1804 постах
|
Автор: egow2806  Получилось, спасибо. Сделал вот так: decoded_data = base64.b64decode(signedata.Content).decode('utf-8')
Подскажите еще пожалуйста, а можно помимо оригинала, еще выделить отдельно подпись из SignedData? Тоесть чтобы на выходе у меня отдельно был оригинал и файл подписи? Спасибо. Через pycades нет. |
|
 1 пользователь поблагодарил Андрей * за этот пост.
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 26.12.2024(UTC) Сообщений: 35  Сказал(а) «Спасибо»: 25 раз Поблагодарили: 1 раз в 1 постах
|
понял, спасибо.
А подскажите пожалуйста какие-то примеры реализации не на pycades?
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close