{"id":20214755,"url":"https://github.com/malikzh/php-ncanode","last_synced_at":"2025-08-05T06:14:41.171Z","repository":{"id":62523236,"uuid":"154183463","full_name":"malikzh/php-ncanode","owner":"malikzh","description":"Клиент NCANode для PHP","archived":false,"fork":false,"pushed_at":"2024-07-23T12:45:07.000Z","size":20,"stargazers_count":19,"open_issues_count":1,"forks_count":3,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-30T00:23:44.699Z","etag":null,"topics":["client","ncanode","php"],"latest_commit_sha":null,"homepage":"http://ncanode.kz","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/malikzh.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-10-22T17:09:52.000Z","updated_at":"2025-07-25T10:20:39.000Z","dependencies_parsed_at":"2025-01-09T19:42:37.770Z","dependency_job_id":"84515ca5-d70c-4c3b-b62a-739b513fc01c","html_url":"https://github.com/malikzh/php-ncanode","commit_stats":{"total_commits":9,"total_committers":3,"mean_commits":3.0,"dds":0.4444444444444444,"last_synced_commit":"3512c0ecda06e0e90c10f8148f1001300dcb9244"},"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/malikzh/php-ncanode","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/malikzh%2Fphp-ncanode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/malikzh%2Fphp-ncanode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/malikzh%2Fphp-ncanode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/malikzh%2Fphp-ncanode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/malikzh","download_url":"https://codeload.github.com/malikzh/php-ncanode/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/malikzh%2Fphp-ncanode/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268845242,"owners_count":24316169,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-05T02:00:12.334Z","response_time":2576,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["client","ncanode","php"],"created_at":"2024-11-14T06:17:53.377Z","updated_at":"2025-08-05T06:14:41.141Z","avatar_url":"https://github.com/malikzh.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# php-ncanode-client\n\nКлиент NCANode для PHP\n\n## Установка\n\nУстановка производится через *composer*. Для установки наберите команду в директории вашего php проекта:\n\n```bash\ncomposer require malikzh/php-ncanode\n```\n\n## Использование\n\n### Подключение к серверу NCANode\n\n```php\n$nca = new \\Malikzh\\PhpNCANode\\NCANodeClient('http://127.0.0.1:14579');\n```\n\n### Получение информации о сертификате\n\n```php\n$response = $nca-\u003epkcs12Info(p12Base64: $cert, sPassword: 'AAaa1234');\n$response-\u003eraw();\n```\n\n### Получение информации о нескольких сертификатов\n\n```php\n$response = $nca-\u003epkcs12InfoBulk(p12s: [\n    [\n        'key' =\u003e $p12_1,\n        'password' =\u003e 'AAaa1234'\n    ],\n    [\n        'key' =\u003e $p12_2,\n        'password' =\u003e 'AAaa1234'\n    ],\n    # ...\n], revocationCheck: ['OCSP'], alias: null);\n```\n\n### Получение алиаса для ключа\n\n```php\n$response = $nca-\u003epkcs12AliasInfo(p12Base64: $p12, sPassword: 'AAaa1234');\n```\n\n### Получение списка алиасов для ключей\n\n```php\n$response = $nca-\u003epkcs12AliasesInfoBulk(p12s: [\n    [\n        'key' =\u003e $p12,\n        'password' =\u003e 'AAaa1234'\n    ],\n    # ...\n]);\n```\n\n\n### Подпись CMS\n\n```php\n$nca-\u003ecmsSign(string $base64data, string $p12, string $certPassword);\n```\n\n### Множественный подпись CMS\n\n```php\n$nca-\u003ecmsBulkSign(string $base64data, string $p12s);\n```\n\n### Добавить подпись в существующий CMS\n\n```php\n$nca-\u003ecmsSignAdd(string $base64data, string $cmsFilebase64, string $p12, string $certPassword);\n```\n\n### Проверка подписи\n\n```php\n$nca-\u003ecmsVerify(string $base64data)-\u003eisValid();\n```\n\n### Извлекать данные из подписанной CMS.\n\n```php\n$nca-\u003ecmsExtract($cmsFileBase64);\n```\n\n## Авторы\n\n- **Malik Zharykov** - Initial work\n- **Rustem Kaimolla** - updated works\n- **Rakhat Bakytzhanov** - updated works\n\n## Лицензия\n\nПроект лицензирован под лицензией [MIT](LICENSE)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmalikzh%2Fphp-ncanode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmalikzh%2Fphp-ncanode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmalikzh%2Fphp-ncanode/lists"}