Пишем документацию

This commit is contained in:
Artem Vasilev 2023-06-05 22:12:07 +03:00
parent bdd545acf0
commit f160e0066f
57 changed files with 71 additions and 1 deletions

0
.gitattributes vendored Executable file → Normal file
View File

0
.github/workflows/static-analysis.yml vendored Executable file → Normal file
View File

0
.gitignore vendored Executable file → Normal file
View File

60
README.md Executable file → Normal file
View File

@ -1 +1,59 @@
# PHP API для работы с бибилотекой КриптоПро libphpcades <a name="cryptopro-php"></a>
# КриптоПРО PHP SDK
PHP SDK для работы с API расширения КриптоПро (`libphpcades`), аналогичный КриптоПро ЭЦП Browser plug-in
- [КриптоПРО PHP SDK](#cryptopro-php)
- [Зачем нужен этот пакет?](#why)
- [Установка](#install)
- [API](#api)
- [Методы класса CryptoPro](#api-cryptopro)
- [Методы объекта сертификата](#api-certificate)
- [Поддерживаемые СКЗИ](#supported-cist)
- [Примеры](#examples)
- [Тэг script (UMD)](#example-script-tag)
- [Тем, кто хочет помочь](#developers)
- [Запуск режима разработки](#dev-mode)
- [Запуск тестов](#tests-execution)
- [Проверка пакета перед публикацией в NPM](#final-check)
- [Лицензия](#lisense)
<a name="why"></a>
## Зачем нужен этот пакет?
Этот паект призван упроостить взаимодействие с абсолютно не документированным [расширением КриптоПро для PHP](https://docs.cryptopro.ru/cades/phpcades).
Пакет реализует упрощённый доступ к следующим операциям:
- работа с сертификатами;
- создание и проверка подписи;
- шифрование и расшифрование данных.
Немаловажным фактором, в выборе этого пакета, является полное соответсвие набора методов, с [КриптоПРО JS SDK](https://github.com/webmasterskaya/crypto-pro-js)
<a name="install"></a>
## Установка
Установка осуществляется через [Composer](https://getcomposer.org/).
```shell
composer require webmasterskaya/crypto-pro-php
```
<a name="api"></a>
## API
<a name="api-cryptopro"></a>
### Методы класса СryptoPro
- [СryptoPro::getUserCertificates()](docs/api/CryptoPro/getUserCertificates.md) - возвращает список сертификатов, доступных пользователю в системе
- [СryptoPro::getAllUserCertificates()](docs/api/CryptoPro/getAllUserCertificates.md) - возвращает список всех сертификатов, доступных пользователю в системе, в том числе, просроченные и без закрытого ключа
- [СryptoPro::getContainerCertificates()](docs/api/CryptoPro/getContainerCertificates.md) - возвращает список сертификатов, из закрытых ключей и/или сертификаты не установленные всистеме*
- [СryptoPro::getAllContainerCertificates()](docs/api/CryptoPro/getAllContainerCertificates.md) - возвращает список всех сертификатов, из закрытых ключей и/или сертификаты не установленные всистеме*, в том числе, просроченные и без закрытого ключа
- [СryptoPro::getCertificate()](docs/api/CryptoPro/getCertificate.md) - возвращает сертификат по отпечатку
- [СryptoPro::createAttachedSignature()](docs/api/CryptoPro/createAttachedSignature.md) - создает совмещенную (присоединенную) подпись сообщения
- [СryptoPro::createDetachedSignature()](docs/api/CryptoPro/createDetachedSignature.md) - создает отсоединенную (открепленную) подпись сообщения
- [СryptoPro::addAttachedSignature()](docs/api/CryptoPro/addAttachedSignature.md) - добавляет совмещенную (присоединенную) подпись к раннее подписанному документу (реализует метод coSign)
- [СryptoPro::addDetachedSignature()](docs/api/CryptoPro/addDetachedSignature.md) - добавляет отсоединенную (открепленную) подпись к раннее подписанному документу (реализует метод coSign)
- [СryptoPro::createHash()](docs/api/CryptoPro/createHash.md) - создает хеш сообщения по ГОСТ Р 34.11-2012 256 бит
- [СryptoPro::getSystemInfo()](docs/api/CryptoPro/getSystemInfo.md) - возвращает информацию о CSP и плагине
- [СryptoPro::isValidSystemSetup()](docs/api/CryptoPro/isValidSystemSetup.md) - возвращает флаг корректности настроек ЭП на машине
<a name="api-certificate"></a>
### Методы объекта сертификата

0
composer.json Executable file → Normal file
View File

0
doc/ATTRIBUTES.md Executable file → Normal file
View File

0
doc/GET-TEST-CERT.md Executable file → Normal file
View File

View File

@ -0,0 +1 @@
# CryptoPro::addAttachedSignature

View File

@ -0,0 +1 @@
# CryptoPro::addDetachedSignature

View File

@ -0,0 +1 @@
# CryptoPro::createAttachedSignature

View File

@ -0,0 +1 @@
# CryptoPro::createDetachedSignature

View File

@ -0,0 +1 @@
# CryptoPro::createHash

View File

@ -0,0 +1 @@
# CryptoPro::getAllContainerCertificates

View File

@ -0,0 +1 @@
# CryptoPro::getAllUserCertificates

View File

@ -0,0 +1 @@
# CryptoPro::getCertificate

View File

@ -0,0 +1 @@
# CryptoPro::getContainerCertificates

View File

@ -0,0 +1 @@
# CryptoPro::getSystemInfo

View File

@ -0,0 +1 @@
# CryptoPro::getUserCertificates

View File

@ -0,0 +1 @@
# CryptoPro::isValidSystemSetup

0
examples/list_of_all_valid_certificates.php Executable file → Normal file
View File

0
phpstan.neon Executable file → Normal file
View File

0
src/Certificate.php Executable file → Normal file
View File

0
src/Constants/CADESCOM_ATTRIBUTE.php Executable file → Normal file
View File

0
src/Constants/CADESCOM_CADES_TYPE.php Executable file → Normal file
View File

0
src/Constants/CADESCOM_CONTENT_ENCODING_TYPE.php Executable file → Normal file
View File

0
src/Constants/CADESCOM_DISPLAY_DATA.php Executable file → Normal file
View File

0
src/Constants/CADESCOM_ENCODING_TYPE.php Executable file → Normal file
View File

0
src/Constants/CADESCOM_ENCRYPTION_ALGORITHM.php Executable file → Normal file
View File

0
src/Constants/CADESCOM_HASH_ALGORITHM.php Executable file → Normal file
View File

0
src/Constants/CADESCOM_STORE_LOCATION.php Executable file → Normal file
View File

0
src/Constants/CAPICOM_CERTIFICATE_FIND_TYPE.php Executable file → Normal file
View File

0
src/Constants/CAPICOM_CERTIFICATE_INCLUDE_OPTION.php Executable file → Normal file
View File

0
src/Constants/CAPICOM_PROPID.php Executable file → Normal file
View File

0
src/Constants/CAPICOM_STORE_LOCATION.php Executable file → Normal file
View File

0
src/Constants/CAPICOM_STORE_OPEN_MODE.php Executable file → Normal file
View File

0
src/CryptoPro.php Executable file → Normal file
View File

0
src/Dictionary/AbstractDictionary.php Executable file → Normal file
View File

0
src/Dictionary/AbstractTagsDictionary.php Executable file → Normal file
View File

0
src/Dictionary/AdditionalTagsDictionary.php Executable file → Normal file
View File

0
src/Dictionary/DescriptionAwareInterface.php Executable file → Normal file
View File

0
src/Dictionary/DictionaryInterface.php Executable file → Normal file
View File

0
src/Dictionary/DictionaryItem.php Executable file → Normal file
View File

0
src/Dictionary/IssuerTagsDictionary.php Executable file → Normal file
View File

0
src/Dictionary/OIDAwareInterface.php Executable file → Normal file
View File

0
src/Dictionary/OIDAwareTrait.php Executable file → Normal file
View File

0
src/Dictionary/OIDDictionary.php Executable file → Normal file
View File

0
src/Dictionary/RDNAwareInterface.php Executable file → Normal file
View File

0
src/Dictionary/RDNAwareTrait.php Executable file → Normal file
View File

0
src/Dictionary/StandardTagsDictionary.php Executable file → Normal file
View File

0
src/Dictionary/SubjectTagsDictionary.php Executable file → Normal file
View File

0
src/Dictionary/TitleAwareInterface.php Executable file → Normal file
View File

0
src/Dictionary/TitleAwareTrait.php Executable file → Normal file
View File

0
src/Helpers/ArrayHelper.php Executable file → Normal file
View File

0
src/Helpers/CertificateHelper.php Executable file → Normal file
View File

0
src/Helpers/ErrorMessageHelper.php Executable file → Normal file
View File

0
src/Helpers/Messages/HumanReadebleCPErrors.php Executable file → Normal file
View File

0
tmp/src.txt Executable file → Normal file
View File