Статус: Новичок
Группы: Участники
Зарегистрирован: 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)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,672   Сказал «Спасибо»: 572 раз Поблагодарили: 2301 раз в 1802 постах
|
Цитата:data=data.replace(chr(0),"")
Для чего? Цитата: _signedData.Content = data
если так? в sign - отсоединенная подпись? |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 25.12.2022(UTC) Сообщений: 9
Сказал(а) «Спасибо»: 1 раз
|
data=data.replace(chr(0),"") Иначе выдает ошибку Null character embeded
sign - Отсоединенная подписа
Ну и то безрезультатно
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,672   Сказал «Спасибо»: 572 раз Поблагодарили: 2301 раз в 1802 постах
|
А в data base64 строка? Из файла что читается. И именно этот файл проходит проверку во внешнем сервисе?
Может тогда и подписано это было, а не исходный бинарный файл?
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,672   Сказал «Спасибо»: 572 раз Поблагодарили: 2301 раз в 1802 постах
|
Для open правильные параметры указаны? |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 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)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,672   Сказал «Спасибо»: 572 раз Поблагодарили: 2301 раз в 1802 постах
|
Автор: 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 получается что? |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 25.12.2022(UTC) Сообщений: 9
Сказал(а) «Спасибо»: 1 раз
|
Мы подписанные данные закидываем в контент, а потом в VerifyCades мы отправляем подпись, и метод уже делает сверку с контентом. Это то как я понял, как работает этот метод
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close