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

Уведомление

Icon
Error

2 Страницы<12
Опции
К последнему сообщению К первому непрочитанному
Offline egow2806  
#11 Оставлено : 24 марта 2025 г. 15:31:21(UTC)
egow2806

Статус: Активный участник

Группы: Участники
Зарегистрирован: 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 и отсоединенную подпись? Спасибо.


Offline Андрей *  
#12 Оставлено : 24 марта 2025 г. 15:31:30(UTC)
Андрей *

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

Группы: Участники
Зарегистрирован: 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
Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Андрей * за этот пост.
egow2806 оставлено 24.03.2025(UTC)
Offline Андрей *  
#13 Оставлено : 24 марта 2025 г. 15:32:48(UTC)
Андрей *

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

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

Сказал «Спасибо»: 574 раз
Поблагодарили: 2303 раз в 1804 постах
Автор: egow2806 Перейти к цитате

--- подскажите пожалуйста, а есть ли способ выделить оригинал у этого файла подписи? test.xml.sig и на выходе сделать обычный xml и отсоединенную подпись? Спасибо.




.SignedData доступно после валидации - там должны быть подписанные данные.
Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Андрей * за этот пост.
egow2806 оставлено 24.03.2025(UTC)
Offline egow2806  
#14 Оставлено : 24 марта 2025 г. 15:38:54(UTC)
egow2806

Статус: Активный участник

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

Сказал(а) «Спасибо»: 25 раз
Поблагодарили: 1 раз в 1 постах
Понял, спасибо. Тоесть после проверки вызываю SignedData.Content? Вы могли бы подсказать правильный пример?

Попробовал вот так:
print(signedata.Content)
получил данные в base64, я так понимаю что это оригинал, теперь их осталось в xml записать правильно...


Offline Андрей *  
#15 Оставлено : 24 марта 2025 г. 15:41:56(UTC)
Андрей *

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

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

Сказал «Спасибо»: 574 раз
Поблагодарили: 2303 раз в 1804 постах
Автор: egow2806 Перейти к цитате
Понял, спасибо. Тоесть после проверки вызываю SignedData.Content? Вы могли бы подсказать правильный пример?

Попробовал вот так:
print(signedata.Content)
получил данные в base64, я так понимаю что это оригинал, теперь их осталось в xml записать правильно...




перед записью в xml - декодировать из base64.

Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Андрей * за этот пост.
egow2806 оставлено 24.03.2025(UTC)
Offline egow2806  
#16 Оставлено : 24 марта 2025 г. 15:51:23(UTC)
egow2806

Статус: Активный участник

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

Сказал(а) «Спасибо»: 25 раз
Поблагодарили: 1 раз в 1 постах
Получилось, спасибо. Сделал вот так: decoded_data = base64.b64decode(signedata.Content).decode('utf-8')

Подскажите еще пожалуйста, а можно помимо оригинала, еще выделить отдельно подпись из SignedData?
Тоесть чтобы на выходе у меня отдельно был оригинал и файл подписи? Спасибо.

Отредактировано пользователем 24 марта 2025 г. 15:52:02(UTC)  | Причина: Не указана

Offline Андрей *  
#17 Оставлено : 24 марта 2025 г. 15:58:40(UTC)
Андрей *

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

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

Сказал «Спасибо»: 574 раз
Поблагодарили: 2303 раз в 1804 постах
Автор: egow2806 Перейти к цитате
Получилось, спасибо. Сделал вот так: decoded_data = base64.b64decode(signedata.Content).decode('utf-8')

Подскажите еще пожалуйста, а можно помимо оригинала, еще выделить отдельно подпись из SignedData?
Тоесть чтобы на выходе у меня отдельно был оригинал и файл подписи? Спасибо.



Через pycades нет.
Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Андрей * за этот пост.
egow2806 оставлено 24.03.2025(UTC)
Offline egow2806  
#18 Оставлено : 24 марта 2025 г. 17:06:35(UTC)
egow2806

Статус: Активный участник

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

Сказал(а) «Спасибо»: 25 раз
Поблагодарили: 1 раз в 1 постах
понял, спасибо.

А подскажите пожалуйста какие-то примеры реализации не на pycades?
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
2 Страницы<12
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.