Pycades представляет собой расширение для Python3. Расширение реализует интерфейс, аналогичный CAdESCOM. Расширение предназначено для встраивания криптографических операций в серверные приложения на языке Python3 с использованием сертифицированного СКЗИ КриптоПро CSP.
Расширение предоставляет программный интерфейс, аналогичный КриптоПро ЭЦП Browser plug-in, для выполнения следующих криптографических операций:
- работа с сертификатами;
- создание и проверка подписи форматов CAdES BES, CAdES-T, CAdES-X Long Type 1;
- шифрование и расшифрование данных.
В модуле pycades добавлены все константы из списка свойств плагина.
Для создания объектов необходимо вызвать соответствующий конструктор. Для создания доступны следующие объекты:
| Объект CAdESCOM | Объект pycades |
|---|---|
| CAdESCOM.About | pycades.About |
| CAdESCOM.CadesSignedData | pycades.SignedData |
| CAdESCOM.CPAttribute | pycades.Attribute |
| CAdESCOM.Certificate | pycades.Certificate |
| CAdESCOM.CRL | pycades.CRL |
| CAdESCOM.CPEnvelopedData | pycades.EnvelopedData |
| CAdESCOM.HashedData | pycades.HashedData |
| CAdESCOM.CPSigner | pycades.Signer |
| CAdESCOM.RawSignature | pycades.RawSignature |
| CAdESCOM.SignedXML | pycades.SignedXML |
| CAdESCOM.Store | pycades.Store |
| CAdESCOM.SymmetricAlgorithm | pycades.SymmetricAlgorithm |
Для получения версии модуля добавлен метод ModuleVersion().
>>> import pycades
>>> pycades.ModuleVersion()
'0.1.19509'Расширение распространяется бесплатно в виде исходных кодов и для своего функционирования не требует отдельной лицензии. Для формирования ЭЦП с использованием криптоалгоритма ГОСТ необходима лицензия на КриптоПро CSP. Для формирования усовершенствованной ЭЦП необходимы лицензии на КриптоПро TSP Client и КриптоПро OCSP Client.
Сборка расширения для языка Python
Установка расширения для языка Python
Примеры использования