Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/malikzh/php-ncanode
Клиент NCANode для PHP
https://github.com/malikzh/php-ncanode
client ncanode php
Last synced: 5 days ago
JSON representation
Клиент NCANode для PHP
- Host: GitHub
- URL: https://github.com/malikzh/php-ncanode
- Owner: malikzh
- License: mit
- Created: 2018-10-22T17:09:52.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2024-07-23T12:45:07.000Z (5 months ago)
- Last Synced: 2024-12-15T16:06:12.999Z (16 days ago)
- Topics: client, ncanode, php
- Language: PHP
- Homepage: http://ncanode.kz
- Size: 19.5 KB
- Stars: 19
- Watchers: 1
- Forks: 4
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# php-ncanode-client
Клиент NCANode для PHP
## Установка
Установка производится через *composer*. Для установки наберите команду в директории вашего php проекта:
```bash
composer require malikzh/php-ncanode
```## Использование
### Подключение к серверу NCANode
```php
$nca = new \Malikzh\PhpNCANode\NCANodeClient('http://127.0.0.1:14579');
```### Получение информации о сертификате
```php
$response = $nca->pkcs12Info(p12Base64: $cert, sPassword: 'AAaa1234');
$response->raw();
```### Получение информации о нескольких сертификатов
```php
$response = $nca->pkcs12InfoBulk(p12s: [
[
'key' => $p12_1,
'password' => 'AAaa1234'
],
[
'key' => $p12_2,
'password' => 'AAaa1234'
],
# ...
], revocationCheck: ['OCSP'], alias: null);
```### Получение алиаса для ключа
```php
$response = $nca->pkcs12AliasInfo(p12Base64: $p12, sPassword: 'AAaa1234');
```### Получение списка алиасов для ключей
```php
$response = $nca->pkcs12AliasesInfoBulk(p12s: [
[
'key' => $p12,
'password' => 'AAaa1234'
],
# ...
]);
```### Подпись CMS
```php
$nca->cmsSign(string $base64data, string $p12, string $certPassword);
```### Множественный подпись CMS
```php
$nca->cmsBulkSign(string $base64data, string $p12s);
```### Добавить подпись в существующий CMS
```php
$nca->cmsSignAdd(string $base64data, string $cmsFilebase64, string $p12, string $certPassword);
```### Проверка подписи
```php
$nca->cmsVerify(string $base64data)->isValid();
```### Извлекать данные из подписанной CMS.
```php
$nca->cmsExtract($cmsFileBase64);
```## Авторы
- **Malik Zharykov** - Initial work
- **Rustem Kaimolla** - updated works
- **Rakhat Bakytzhanov** - updated works## Лицензия
Проект лицензирован под лицензией [MIT](LICENSE)