Объясните как подписать и проверить?
(1 чел.) (1) гость
  • Страница:
  • 1
  • 2
  • 3

ТЕМА: Объясните как подписать и проверить?

Re: Объясните как подписать и проверить? 4 мес., 1 нед. назад #4905

  • Murat Seisenov
  • Модератор
  • Постов: 391
  • Репутация: 19
Обращаться к владельцам той ИС, документ которой вам необходимо проверить.
Если справка с egov, обращайтесь в поддержку egov.
Модератор

Re: Объясните как подписать и проверить? 4 мес., 1 нед. назад #4909

  • bisekenov.m
  • Новый участник
  • Постов: 7
  • Репутация: 0
Последний вопрос. Выходит чтобы проверить (если захотят) подпись подписанной справки/проверить действительность выданной справки нашим ИС должны обращаться к нам за проверкой подлинности?

Re: Объясните как подписать и проверить? 4 мес., 1 нед. назад #4910

  • Murat Seisenov
  • Модератор
  • Постов: 391
  • Репутация: 19
Если не разберутся как проверить подпись, то да.
По справкам egov имелось ввиду следующее:
Необходимо раскодировать qr-коды на полученной справке. Насколько я помню, после вы получите подписанный xml. Далее Вам необходимо проверить подпись на этом xml и получить исходные данные из этого xml.
А вот какие данные в нем лежат: весь файл или только текст справки - это надо уточнять у егов. Если, конечно. сами не разберетесь.
Примерно такой же алгоритм вы должны предоставлять тем, кто хочет проверить ваш документ. Т.е. подпись у вас лежит отдельным файлом или добавлена во внутрь исходного, как ее достать из документа и т.п.
Модератор
Спасибо сказали: bisekenov.m

Re: Объясните как подписать и проверить? 4 мес. назад #4915

  • salta
  • Новый участник
  • Постов: 5
  • Репутация: 0
danil.miskiv написал:
Здравствуйте!
Как можно запустить пример на PHP если в организации используется не WinServer убогий а CentOS, RedHat например. В ReadMe написано что примеры работают только на Win? 

В SDK лежит пример работы с PHP только на ОС Windows. Также в SDK есть высокоуровневая библиотека для Linux: libkalkancryptwr-64.so. К этой библиотеке есть пример на С.
Либо Вы можете использовать библиотеки libcrypto.so, libssl.so (OpenSSl). Примеров по работе с этими библиотеками в интернете достаточно.

Вот по примеру на С к библиотеке libkalkancryptwr-64.so можно по подробнее? В примерах я не увидела нигде что используется именно библиотека libkalkancryptwr-64.so. Там в примерах только С-ные библиотеки, header файлы и все.

Re: Объясните как подписать и проверить? 4 мес. назад #4916

  • danil.miskiv
  • Осваиваюсь на форуме
  • Постов: 24
  • Репутация: 1
Здравствуйте!
Вот кусочек из примера, где подключается библиотека libkalkancryptwr-64.so:
void    *handle;
handle = dlopen("libkalkancryptwr-64.so",  RTLD_LAZY);
lib_funcList = (KC_GetFunctionList1)dlsym(handle, "KC_GetFunctionList");
lib_funcList(&kc_funcs);
rv = kc_funcs->KC_Init();

Re: Объясните как подписать и проверить? 3 мес., 3 нед. назад #4957

  • bisekenov.m
  • Новый участник
  • Постов: 7
  • Репутация: 0
Добрый день! Можете подсказать правильно ли я подписываю данные.
Создаю XML файл: Код 1:
<?xml version="1.0" encoding="utf-8"?>
<body>
<information>
<iin>000000000000</iin>
<fam>Павлов</fam>
<im>Антон</im>
<otc>Павлович</otc>
<usluga_date>24.04.2019</usluga_date>
<registration_id>119</registration_id>
</information>
<ru>
<theme>Справка</theme>
<content>
Справка дана Павлову Антону Павловичу
</content>
</ru>
</body>

После подписания получаю такой вид:
Код 2:
<?xml version="1.0" encoding="UTF-8"?>
<body>
<information>
<iin>000000000000</iin>
<fam>Павлов</fam>
<im>Антон</im>
<otc>Павлович</otc>
<usluga_date>24.04.2019</usluga_date>
<registration_id>119</registration_id>
</information>
<ru>
<theme>Справка</theme>
<content>
Справка дана Павлову Антону Павловичу
</content>
</ru>
<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="1">
<ds:SignedInfo>
<ds:CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
<ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#gost34310-gost34311"/>
<ds:Reference URI="">
<ds:Transforms>
<ds:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
<ds:Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments"/>
</ds:Transforms>
<ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#gost34311"/>
<ds:DigestValue>lV3p/0kBCOOd5uYzBjukyFjjXC/TIo/BmJJQy35XiB8=</ds:DigestValue>
</ds:Reference>
</ds:SignedInfo>
<ds:SignatureValue>RE+Nf1FRvgT4Y8R6Ut/PzGgtmEIWxua1HkTyR2yhAM4DUMf1bi/vgAEdEmnVH+Gt
Isn5lWXAGWbb+JHuEm7J3g==</ds:SignatureValue>
<ds:KeyInfo>
<ds:X509Data>
<ds:X509Certificate>MIIE0jCCBHygAwIBAgIUS2OjXbDAxfaMbjnb2caTwQkgF4IwDQYJKoMOAwoBAQEC
BQAwUzELMAkGA1UEBhMCS1oxRDBCBgNVBAMMO9Kw0JvQotCi0KvSmiDQmtCj05jQ
m9CQ0J3QlNCr0KDQo9Co0Ksg0J7QoNCi0JDQm9Cr0pogKEdPU1QpMB4XDTE4MTIy
NTAzMDczMloXDTE5MTIyNTAzMDczMlowggF8MR4wHAYDVQQDDBXQmtCY0Jwg0JvQ
rtCU0JzQmNCb0JAxDzANBgNVBAQMBtCa0JjQnDEYMBYGA1UEBRMPSUlONTUwNTA3
NDAwOTg4MQswCQYDVQQGEwJLWjEVMBMGA1UEBwwM0JDQmtCi0J7QkdCVMS4wLAYD
VQQIDCXQkNCa0KLQrtCR0JjQndCh0JrQkNCvINCe0JHQm9CQ0KHQotCsMYGDMIGA
BgNVBAoMedCn0JDQodCi0J3QntCVINCj0KfQoNCV0JbQlNCV0J3QmNCVICLQkNCa
0KLQrtCR0JjQndCh0JrQmNCZINCi0JXQpdCd0JjQmtCeLdCi0JXQpdCd0J7Qm9Ce
0JPQmNCn0JXQodCa0JjQmSDQmtCe0JvQm9CV0JTQliIxGDAWBgNVBAsMD0JJTjA0
MDI0MDAwMzE0NzEZMBcGA1UEKgwQ0JjQktCQ0J3QntCS0J3QkDEgMB4GCSqGSIb3
DQEJARYRQVRUS19BVFRLQE1BSUwuUlUwbDAlBgkqgw4DCgEBAQEwGAYKKoMOAwoB
AQEBAQYKKoMOAwoBAwEBAANDAARAhbpwCgMQmBHplab4H+2m2CQsuuY0b7zc6EBh
NSEyU1Mt22fai1JVNBsE1Q8cvbimDCWrcbFW7WhsNZHQVGw5CqOCAeswggHnMA4G
A1UdDwEB/wQEAwIGwDAoBgNVHSUEITAfBggrBgEFBQcDBAYIKoMOAwMEAQIGCSqD
DgMDBAECATAPBgNVHSMECDAGgARbanPpMB0GA1UdDgQWBBRJtZBW0EcWlubm4idE
LrY9IFJjTjBeBgNVHSAEVzBVMFMGByqDDgMDAgEwSDAhBggrBgEFBQcCARYVaHR0
cDovL3BraS5nb3Yua3ovY3BzMCMGCCsGAQUFBwICMBcMFWh0dHA6Ly9wa2kuZ292
Lmt6L2NwczBYBgNVHR8EUTBPME2gS6BJhiJodHRwOi8vY3JsLnBraS5nb3Yua3ov
bmNhX2dvc3QuY3JshiNodHRwOi8vY3JsMS5wa2kuZ292Lmt6L25jYV9nb3N0LmNy
bDBcBgNVHS4EVTBTMFGgT6BNhiRodHRwOi8vY3JsLnBraS5nb3Yua3ovbmNhX2Rf
Z29zdC5jcmyGJWh0dHA6Ly9jcmwxLnBraS5nb3Yua3ovbmNhX2RfZ29zdC5jcmww
YwYIKwYBBQUHAQEEVzBVMC8GCCsGAQUFBzAChiNodHRwOi8vcGtpLmdvdi5rei9j
ZXJ0L25jYV9nb3N0LmNlcjAiBggrBgEFBQcwAYYWaHR0cDovL29jc3AucGtpLmdv
di5rejANBgkqgw4DCgEBAQIFAANBAPmrKPE6G8aZHzvklhOWKNhGCrjOnCVn5l6p
qC7QeTiQ/FATi+oZIyP7vzH5y2sHJSasgrtu4dQnCYQfi82Vlyc=</ds:X509Certificate>
</ds:X509Data>
</ds:KeyInfo>
</ds:Signature></body>

Теперь скажите правильно ли я подписываю?
Создается документ PDF с точно таким текстом как в листинге "Код 1"
Справка
Справка дана Павлову Антону Павловичу

и внизу в виде QR кода вложу подписанные данные в листинге "Код 2".
Будет ли документ иметь юридическую силу? Так же будет организован сервис проверки электронных документов на портале по регистрационному номеру. так как и в XML файле я присваиваю такую же ID.
Кому надо тот может сканировать QR и получить подписанные данные XML, в данном примере листинг "Код 2"
  • Страница:
  • 1
  • 2
  • 3
FaLang translation system by Faboba