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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline mevarg10rg1  
#1 Оставлено : 25 декабря 2022 г. 12:54:39(UTC)
mevarg10rg1

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

Группы: Участники
Зарегистрирован: 25.12.2022(UTC)
Сообщений: 9

Сказал(а) «Спасибо»: 1 раз
Всем привет! Подскажите пожалуйста, столкнулся с такой проблемой:
При компиляции кода:

import sys
import base64
sys.path.append("/home/mevarg10rg1/Desktop/derzTest/cprocsp/pycades_0.1.30636")
import pycades

sign=open("/home/mevarg10rg1/Desktop/derzTest/file_signed.sig","r").read()
data=open("/home/mevarg10rg1/Desktop/derzTest/base64","r").read()
data=data.replace(chr(0),"")


signedData=pycades.SignedData()
signedData.ContentEncoding=pycades.CADESCOM_BASE64_TO_BINARY
signedData.Content=data

_signedData=pycades.SignedData()
_signedData.ContentEncoding=pycades.CADESCOM_BASE64_TO_BINARY
_signedData.Content=signedData.Content
_signedData.VerifyCades(sign,pycades.CADESCOM_CADES_BES,True)


Вылетает ошибка: Invalid Signature. (0x80090006)

При проверке этой подписи через КонтурКрипто все нормю

Отредактировано пользователем 25 декабря 2022 г. 13:00:32(UTC)  | Причина: Не указана

Offline Андрей *  
#2 Оставлено : 25 декабря 2022 г. 14:45:00(UTC)
Андрей *

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

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

Сказал «Спасибо»: 500 раз
Поблагодарили: 2054 раз в 1594 постах
Цитата:
data=data.replace(chr(0),"")

Для чего?



Цитата:

_signedData.Content = data


если так?


в sign - отсоединенная подпись?
Техническую поддержку оказываем тут
Наша база знаний
Offline mevarg10rg1  
#3 Оставлено : 25 декабря 2022 г. 15:04:05(UTC)
mevarg10rg1

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

Группы: Участники
Зарегистрирован: 25.12.2022(UTC)
Сообщений: 9

Сказал(а) «Спасибо»: 1 раз
data=data.replace(chr(0),"")
Иначе выдает ошибку Null character embeded

sign - Отсоединенная подписа

Ну и то безрезультатно
Offline Андрей *  
#4 Оставлено : 25 декабря 2022 г. 16:06:56(UTC)
Андрей *

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

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

Сказал «Спасибо»: 500 раз
Поблагодарили: 2054 раз в 1594 постах
А в data base64 строка?
Из файла что читается. И именно этот файл проходит проверку во внешнем сервисе?

Может тогда и подписано это было, а не исходный бинарный файл?

Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей *  
#5 Оставлено : 25 декабря 2022 г. 16:13:36(UTC)
Андрей *

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

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

Сказал «Спасибо»: 500 раз
Поблагодарили: 2054 раз в 1594 постах
Для open правильные параметры указаны?
Техническую поддержку оказываем тут
Наша база знаний
Offline mevarg10rg1  
#6 Оставлено : 25 декабря 2022 г. 16:46:54(UTC)
mevarg10rg1

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

Группы: Участники
Зарегистрирован: 25.12.2022(UTC)
Сообщений: 9

Сказал(а) «Спасибо»: 1 раз
data как раз и есть подписанный файл.
Немного переделал программу, чтобы было понятнее, что есть что.
Ошибку выдает ту же

import sys
import base64
sys.path.append("/home/mevarg10rg1/Desktop/derzTest/cprocsp/pycades_0.1.30636")
import pycades

пример подписи,которую я в программе я использую
Цитата:
sign='''
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
oNCY0J/QotCeLdCf0KDQniIxZTBjBgNVBAMMXNCi0LXRgdGC0L7QstGL0Lkg0LPQvtC70L7QstC9
0L7QuSDQo9CmINCe0J7QniAi0JrQoNCY0J/QotCeLdCf0KDQniIg0JPQntCh0KIgMjAxMiAo0KPQ
piAyLjApMB4XDTIxMDcyNjA3NTYyNloXDTMxMDcyNjA4MDYyNlowggFWMRUwEwYFKoUDZAQSCjc3
MTcxMDc5OTExIDAeBgkqhkiG9w0BCQEWEWluZm9AY3J5cHRvcHJvLnJ1MRgwFgYFKoUDZAESDTEw
Mzc3MDAwODU0NDQxCzAJBgNVBAYTAlJVMRgwFgYDVQQIDA83NyDQnNC+0YHQutCy0LAxFTATBgNV
BAcMDNCc0L7RgdC60LLQsDEvMC0GA1UECQwm0YPQuy4g0KHRg9GJ0ZHQstGB0LrQuNC5INCy0LDQ
uyDQtC4gMTgxJTAjBgNVBAoMHNCe0J7QniAi0JrQoNCY0J/QotCeLdCf0KDQniIxazBpBgNVBAMM
YtCi0LXRgdGC0L7QstGL0Lkg0L/QvtC00YfQuNC90LXQvdC90YvQuSDQo9CmINCe0J7QniAi0JrQ
oNCY0J/QotCeLdCf0KDQniIg0JPQntCh0KIgMjAxMiAo0KPQpiAyLjApMGYwHwYIKoUDBwEBAQEw
EwYHKoUDAgIjAQYIKoUDBwEBAgIDQwAEQF8P6XOis/2TCoIrKEdtiU0OavVjlo53mZcAR8uUtep8
KT8a4at1EkxpmU/suHXStWHhyRBOVwWMuNNB/SY0Ix6jggSTMIIEjzBdBgUqhQNkbwRUDFLQodCa
0JfQmCAi0JrRgNC40L/RgtC+0J/RgNC+IENTUCIgKNCy0LXRgNGB0LjRjyA0LjApICjQuNGB0L/Q
vtC70L3QtdC90LjQtSAyLUJhc2UpMBIGCSsGAQQBgjcVAQQFAgMDAAMwHQYDVR0OBBYEFHWNG/cy
0tDyXx4PnhN56/wg/p4vMA4GA1UdDwEB/wQEAwIBhjASBgNVHRMBAf8ECDAGAQH/AgEAMCUGA1Ud
IAQeMBwwBgYEVR0gADAIBgYqhQNkcQEwCAYGKoUDZHECMGsGCCsGAQUFBwEBBF8wXTBbBggrBgEF
BQcwAoZPaHR0cDovL3Rlc3RjYTIwMTIuY3J5cHRvcHJvLnJ1L2FpYS84Njk2N2Y4NThjMWIzMWFh
OTJhNjhkMTRmMjhjYmIxZjIxMmY1YzNhLmNydDAfBgkrBgEEAYI3FQcEEjAQBggqhQMCAi4AAQIB
AQIBADCCARoGBSqFA2RwBIIBDzCCAQsMNNCh0JrQl9CYICLQmtGA0LjQv9GC0L7Qn9GA0L4gQ1NQ
IiAo0LLQtdGA0YHQuNGPIDQuMCkMMdCf0JDQmiAi0JrRgNC40L/RgtC+0J/RgNC+INCj0KYiINCy
0LXRgNGB0LjQuCAyLjAMT9Ch0LXRgNGC0LjRhNC40LrQsNGCINGB0L7QvtGC0LLQtdGC0YHRgtCy
0LjRjyDihJYg0KHQpC8xMjQtMzk3MSDQvtGCIDE1LjAxLjIwMjEMT9Ch0LXRgNGC0LjRhNC40LrQ
sNGCINGB0L7QvtGC0LLQtdGC0YHRgtCy0LjRjyDihJYg0KHQpC8xMjgtMzg3MCDQvtGCIDIzLjA3
LjIwMjAwYAYDVR0fBFkwVzBVoFOgUYZPaHR0cDovL3Rlc3RjYTIwMTIuY3J5cHRvcHJvLnJ1L2Nk
cC84Njk2N2Y4NThjMWIzMWFhOTJhNjhkMTRmMjhjYmIxZjIxMmY1YzNhLmNybDAMBgUqhQNkcgQD
AgECMIIBkgYDVR0jBIIBiTCCAYWAFIaWf4WMGzGqkqaNFPKMux8hL1w6oYIBWKSCAVQwggFQMQsw
CQYDVQQGEwJSVTEVMBMGBSqFA2QEEgo3NzE3MTA3OTkxMSAwHgYJKoZIhvcNAQkBFhFpbmZvQGNy
eXB0b3Byby5ydTEYMBYGBSqFA2QBEg0xMDM3NzAwMDg1NDQ0MRgwFgYDVQQIDA83NyDQnNC+0YHQ
utCy0LAxFTATBgNVBAcMDNCc0L7RgdC60LLQsDEvMC0GA1UECQwm0YPQuy4g0KHRg9GJ0ZHQstGB
0LrQuNC5INCy0LDQuyDQtC4gMTgxJTAjBgNVBAoMHNCe0J7QniAi0JrQoNCY0J/QotCeLdCf0KDQ
niIxZTBjBgNVBAMMXNCi0LXRgdGC0L7QstGL0Lkg0LPQvtC70L7QstC90L7QuSDQo9CmINCe0J7Q
niAi0JrQoNCY0J/QotCeLdCf0KDQniIg0JPQntCh0KIgMjAxMiAo0KPQpiAyLjApghEDRTx7AHGt
2atMX8ioRR+XpzAKBggqhQMHAQEDAgNBAAhK/0w0JH3bC6B4Q4gQuXJyc7/aZMq11bxmrnY2ZvUc
Im6XWNnii64WuXgFUrgj7UKCCSoT0Fr3+rjb44JUAAgwggilMIIIUqADAgECAhEDP231AB+v5K9L
3DTPVCxf+DAKBggqhQMHAQEDAjCCAVYxFTATBgUqhQNkBBIKNzcxNzEwNzk5MTEgMB4GCSqGSIb3
DQEJARYRaW5mb0BjcnlwdG9wcm8ucnUxGDAWBgUqhQNkARINMTAzNzcwMDA4NTQ0NDELMAkGA1UE
BhMCUlUxGDAWBgNVBAgMDzc3INCc0L7RgdC60LLQsDEVMBMGA1UEBwwM0JzQvtGB0LrQstCwMS8w
LQYDVQQJDCbRg9C7LiDQodGD0YnRkdCy0YHQutC40Lkg0LLQsNC7INC0LiAxODElMCMGA1UECgwc
0J7QntCeICLQmtCg0JjQn9Ci0J4t0J/QoNCeIjFrMGkGA1UEAwxi0KLQtdGB0YLQvtCy0YvQuSDQ
v9C+0LTRh9C40L3QtdC90L3Ri9C5INCj0KYg0J7QntCeICLQmtCg0JjQn9Ci0J4t0J/QoNCeIiDQ
k9Ce0KHQoiAyMDEyICjQo9CmIDIuMCkwHhcNMjIwOTI5MTQ0MzM1WhcNMjIxMjI5MTQ1MzM1WjCC
AUsxIDAeBgkqhkiG9w0BCQEWEWFicm1lZDFAeWFuZGV4LnJ1MRUwEwYFKoUDZAQSCjc3MjA3NjIw
NzYxGjAYBggqhQMDgQMBARIMNzcyNTcxNzk2NDY1MRgwFgYFKoUDZAESDTExMjc3NDY3NTAwMDkx
FjAUBgUqhQNkAxILMTYxMzQ2NzA4NTQxMDAuBgNVBAwMJ9CT0JXQndCV0KDQkNCb0KzQndCr0Jkg
0JTQmNCg0JXQmtCi0J7QoDEaMBgGA1UECgwR0J7QntCeICLQrdCR0JDQnCIxCzAJBgNVBAYTAlJV
MS4wLAYDVQQqDCXQkNC90LTRgNC10Lkg0JLRj9GH0LXRgdC70LDQstC+0LLQuNGHMRswGQYDVQQE
DBLQkNCx0YDQsNC80LXQvdC60L4xGjAYBgNVBAMMEdCe0J7QniAi0K3QkdCQ0JwiMGYwHwYIKoUD
BwEBAQEwEwYHKoUDAgIkAAYIKoUDBwEBAgIDQwAEQO+W4auPdjDIBq7Ipu4HRttgFkvADzH2cddx
mu9uEG4tL64RVC/1QmwWdL03WFTGu1BcZIaAou1II3AJm8nDj9SjggT5MIIE9TAOBgNVHQ8BAf8E
BAMCBPAwHwYJKwYBBAGCNxUHBBIwEAYIKoUDAgIuAAgCAQECAQAwHQYDVR0OBBYEFIx8VHIO51mj
3CuYkUvrz8a2hUGQMCYGA1UdJQQfMB0GCCsGAQUFBwMEBggrBgEFBQcDAgYHKoUDAgIiBjAyBgkr
BgEEAYI3FQoEJTAjMAoGCCsGAQUFBwMEMAoGCCsGAQUFBwMCMAkGByqFAwICIgYwgagGCCsGAQUF
BwEBBIGbMIGYMDkGCCsGAQUFBzABhi1odHRwOi8vdGVzdGNhMjAxMi5jcnlwdG9wcm8ucnUvb2Nz
cDIvb2NzcC5zcmYwWwYIKwYBBQUHMAKGT2h0dHA6Ly90ZXN0Y2EyMDEyLmNyeXB0b3Byby5ydS9h
aWEvNzU4ZDFiZjczMmQyZDBmMjVmMWUwZjllMTM3OWViZmMyMGZlOWUyZi5jcnQwHQYDVR0gBBYw
FDAIBgYqhQNkcQIwCAYGKoUDZHEBMCsGA1UdEAQkMCKADzIwMjIwOTI5MTQ0MzM0WoEPMjAyMjEy
MjkxNDQzMzRaMIIBGgYFKoUDZHAEggEPMIIBCww00KHQmtCX0JggItCa0YDQuNC/0YLQvtCf0YDQ
viBDU1AiICjQstC10YDRgdC40Y8gNC4wKQwx0J/QkNCaICLQmtGA0LjQv9GC0L7Qn9GA0L4g0KPQ
piIg0LLQtdGA0YHQuNC4IDIuMAxP0KHQtdGA0YLQuNGE0LjQutCw0YIg0YHQvtC+0YLQstC10YLR
gdGC0LLQuNGPIOKEliDQodCkLzEyNC0zOTcxINC+0YIgMTUuMDEuMjAyMQxP0KHQtdGA0YLQuNGE
0LjQutCw0YIg0YHQvtC+0YLQstC10YLRgdGC0LLQuNGPIOKEliDQodCkLzEyOC0zODcwINC+0YIg
MjMuMDcuMjAyMDAsBgUqhQNkbwQjDCHQodCa0JfQmCAi0JrRgNC40L/RgtC+0J/RgNC+IENTUCIw
YAYDVR0fBFkwVzBVoFOgUYZPaHR0cDovL3Rlc3RjYTIwMTIuY3J5cHRvcHJvLnJ1L2NkcC83NThk
MWJmNzMyZDJkMGYyNWYxZTBmOWUxMzc5ZWJmYzIwZmU5ZTJmLmNybDAMBgUqhQNkcgQDAgECMIIB
kgYDVR0jBIIBiTCCAYWAFHWNG/cy0tDyXx4PnhN56/wg/p4voYIBWKSCAVQwggFQMQswCQYDVQQG
EwJSVTEVMBMGBSqFA2QEEgo3NzE3MTA3OTkxMSAwHgYJKoZIhvcNAQkBFhFpbmZvQGNyeXB0b3By
by5ydTEYMBYGBSqFA2QBEg0xMDM3NzAwMDg1NDQ0MRgwFgYDVQQIDA83NyDQnNC+0YHQutCy0LAx
FTATBgNVBAcMDNCc0L7RgdC60LLQsDEvMC0GA1UECQwm0YPQuy4g0KHRg9GJ0ZHQstGB0LrQuNC5
INCy0LDQuyDQtC4gMTgxJTAjBgNVBAoMHNCe0J7QniAi0JrQoNCY0J/QotCeLdCf0KDQniIxZTBj
BgNVBAMMXNCi0LXRgdGC0L7QstGL0Lkg0LPQvtC70L7QstC90L7QuSDQo9CmINCe0J7QniAi0JrQ
oNCY0J/QotCeLdCf0KDQniIg0JPQntCh0KIgMjAxMiAo0KPQpiAyLjApghED+JiFAHGt4YxNe0tG
xX8VQjAKBggqhQMHAQEDAgNBAIu9TANWbpTqCGzR0ue4Fv31NHx8MAG6xhg8gLljctF21OBvsQjg
UsQd5R30lrMdjJR99Tysqk301mL35/6vS9MxggQHMIIEAwIBATCCAW0wggFWMRUwEwYFKoUDZAQS
Cjc3MTcxMDc5OTExIDAeBgkqhkiG9w0BCQEWEWluZm9AY3J5cHRvcHJvLnJ1MRgwFgYFKoUDZAES
DTEwMzc3MDAwODU0NDQxCzAJBgNVBAYTAlJVMRgwFgYDVQQIDA83NyDQnNC+0YHQutCy0LAxFTAT
BgNVBAcMDNCc0L7RgdC60LLQsDEvMC0GA1UECQwm0YPQuy4g0KHRg9GJ0ZHQstGB0LrQuNC5INCy
0LDQuyDQtC4gMTgxJTAjBgNVBAoMHNCe0J7QniAi0JrQoNCY0J/QotCeLdCf0KDQniIxazBpBgNV
BAMMYtCi0LXRgdGC0L7QstGL0Lkg0L/QvtC00YfQuNC90LXQvdC90YvQuSDQo9CmINCe0J7QniAi
0JrQoNCY0J/QotCeLdCf0KDQniIg0JPQntCh0KIgMjAxMiAo0KPQpiAyLjApAhEDP231AB+v5K9L
3DTPVCxf+DAKBggqhQMHAQECAqCCAjEwGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG
9w0BCQUxDxcNMjIxMjIwMTU1NjU0WjAvBgkqhkiG9w0BCQQxIgQg3BKuiPEbn65mvO1631mY+865
N+hqN/BoriK9XDUJLjIwggHEBgsqhkiG9w0BCRACLzGCAbMwggGvMIIBqzCCAacwCgYIKoUDBwEB
AgIEIL5Iw+DuIw7X5DKN3IdmuAVh2gwqnP6tyAJJKGVpdbQGMIIBdTCCAV6kggFaMIIBVjEVMBMG
BSqFA2QEEgo3NzE3MTA3OTkxMSAwHgYJKoZIhvcNAQkBFhFpbmZvQGNyeXB0b3Byby5ydTEYMBYG
BSqFA2QBEg0xMDM3NzAwMDg1NDQ0MQswCQYDVQQGEwJSVTEYMBYGA1UECAwPNzcg0JzQvtGB0LrQ
stCwMRUwEwYDVQQHDAzQnNC+0YHQutCy0LAxLzAtBgNVBAkMJtGD0LsuINCh0YPRidGR0LLRgdC6
0LjQuSDQstCw0Lsg0LQuIDE4MSUwIwYDVQQKDBzQntCe0J4gItCa0KDQmNCf0KLQni3Qn9Cg0J4i
MWswaQYDVQQDDGLQotC10YHRgtC+0LLRi9C5INC/0L7QtNGH0LjQvdC10L3QvdGL0Lkg0KPQpiDQ
ntCe0J4gItCa0KDQmNCf0KLQni3Qn9Cg0J4iINCT0J7QodCiIDIwMTIgKNCj0KYgMi4wKQIRAz9t
9QAfr+SvS9w0z1QsX/gwCgYIKoUDBwEBAQEEQDYlFnXLIN3bLDtLNyYOXLT1lHUEOSFwuXjZnTym
lAAhwcUQWJwGKydmqYxcpYf3V9iLTkne41PTw3aeUd8Xzfg=
'''


data="d90c268f2f05437aba45ebb7cc0e7617"
bdata=base64.b64encode(bytes(data,'utf-8'))
base64data=bdata.decode('utf-8')

signedData=pycades.SignedData()
signedData.ContentEncoding=pycades.CADESCOM_BASE64_TO_BINARY
signedData.Content=base64data
signedData.VerifyCades(sign,pycades.CADESCOM_CADES_BES,True)

Отредактировано пользователем 27 декабря 2022 г. 7:32:45(UTC)  | Причина: Не указана

Offline Андрей *  
#7 Оставлено : 25 декабря 2022 г. 17:10:11(UTC)
Андрей *

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

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

Сказал «Спасибо»: 500 раз
Поблагодарили: 2054 раз в 1594 постах
Автор: 1g10 Перейти к цитате
data как раз и есть подписанный файл.
Немного переделал программу, чтобы было понятнее, что есть что.
Ошибку выдает туже

import sys
import base64
sys.path.append("/home/mevarg10rg1/Desktop/derzTest/cprocsp/pycades_0.1.30636")
import pycades

#пример подписи, в программе я импользую нормальную подпись, просто она слишком большая, лень было все копировать
sign='''
MIIbEAYJKoZIhvcNAQcCoIIbATCCGv0CAQExDDAKBggqhQMHAQECAjALBgkqhkiG9w0BBwGgghbQ
MIIF2zCCBYigAwIBAgIRA0U8ewBxrdmrTF/IqEUfl6cwCgYIKoUDBwEBAwIwggFQMQswCQYDVQQG
EwJSVTEVMBMGBSqFA2QEEgo3NzE3MTA3OTkxMSAwHgYJKoZIhvcNAQkBFhFpbmZvQGNyeXB0b3By
by5ydTEYMBYGBSqFA2QBEg0xMDM3NzAwMDg1NDQ0MRgwFgYDVQQIDA83NyDQnNC+0YHQutCy0LAx
FTATBgNVBAcMDNCc0L7RgdC60LLQsDEvMC0GA1UECQwm0YPQuy4g0KHRg9GJ0ZHQstGB0LrQuNC5
INCy0LDQuyDQtC4gMTgxJTAjBgNVBAoMHNCe0J7QniAi0JrQoNCY0J/QotCeLdCf0KDQniIxZTBj
BgNVBAMMXNCi0LXRgdGC0L7QstGL0Lkg0LPQvtC70L7QstC90L7QuSDQo9CmINCe0J7QniAi0JrQ
oNCY0J/QotCeLdCf0KDQniIg0JPQntCh0KIgMjAxMiAo0KPQpiAyLjApMB4XDTIxMDcyNjA3MTg0
'''

data="d90c268f2f05437aba45ebb7cc0e7617"
bdata=base64.b64encode(bytes(data,'utf-8'))
base64data=bdata.decode('utf-8')

signedData=pycades.SignedData()
signedData.ContentEncoding=pycades.CADESCOM_BASE64_TO_BINARY
signedData.Content=base64data
signedData.VerifyCades(sign,pycades.CADESCOM_CADES_BES,True)




в Content получается что?


Техническую поддержку оказываем тут
Наша база знаний
Offline mevarg10rg1  
#8 Оставлено : 25 декабря 2022 г. 17:51:05(UTC)
mevarg10rg1

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

Группы: Участники
Зарегистрирован: 25.12.2022(UTC)
Сообщений: 9

Сказал(а) «Спасибо»: 1 раз
Мы подписанные данные закидываем в контент, а потом в VerifyCades мы отправляем подпись, и метод уже делает сверку с контентом. Это то как я понял, как работает этот метод
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.