Refactor code structure and optimize performance across multiple modules

This commit is contained in:
StellaOps Bot
2025-12-26 20:03:22 +02:00
parent c786faae84
commit b4fc66feb6
3353 changed files with 88254 additions and 1590657 deletions

View File

@@ -0,0 +1,75 @@
# CryptoPro CSP Packages — Customer-Provided
This directory is a **placeholder for customer-provided** CryptoPro CSP binaries.
## Why Are Binaries Not Included?
CryptoPro CSP is **commercial software** licensed per-deployment by CryptoPro LLC (crypto-pro.ru).
StellaOps cannot redistribute these binaries due to licensing restrictions.
**Distribution Model:**
- StellaOps ships: Plugin interface code (AGPL-3.0-or-later) + documentation
- Customer provides: Licensed CryptoPro CSP binaries + EULA acceptance
## How to Obtain CryptoPro CSP
1. Visit [CryptoPro Downloads](https://cryptopro.ru/products/csp/downloads)
2. Purchase an appropriate license for your deployment
3. Download the package bundle for your target architecture:
- `linux-amd64_deb.tgz` — Intel/AMD 64-bit (most common)
- `linux-arm64_deb.tgz` — ARM 64-bit
- `linux-armhf_deb.tgz` — ARM hard float (32-bit)
- `linux-ia32.tgz` — Legacy 32-bit x86
- `linux-e2k*_deb.tgz` — MCST Elbrus architectures
- `linux-riscv64_deb.tgz` — RISC-V 64-bit
4. Place the `.tgz` file in this directory
## Installation
After placing your licensed bundle here:
```bash
# Set the EULA acceptance flag (only if you agree to CryptoPro's EULA)
export CRYPTOPRO_ACCEPT_EULA=1
# Run the installer script
./devops/services/cryptopro/install-linux-csp.sh
```
The installer will:
- Auto-detect your host architecture
- Extract the appropriate bundle
- Install minimal required packages (CSP core + PKCS#11)
## Plugin Initialization
**Without valid CSP binaries installed, the CryptoPro plugin will NOT initialize.**
The plugin performs runtime checks for CSP availability. If CSP is not installed
or not licensed, the plugin will:
1. Log a warning about missing CSP
2. Return `null` from `ICryptoProvider` resolution
3. Fall back to alternative providers (if configured)
## Environment Variables
| Variable | Default | Purpose |
|----------|---------|---------|
| `CRYPTOPRO_ACCEPT_EULA` | `0` | Must be `1` to proceed with installation |
| `CRYPTOPRO_MINIMAL` | `1` | Install only core packages |
| `CRYPTOPRO_INSTALL_FROM` | `/opt/cryptopro/downloads` | Bundle location |
## Licensing Reference
- Product: CryptoPro CSP 5.0
- Vendor: CRYPTO-PRO LLC
- License: Commercial (per-deployment, ~$50-200 USD per instance)
- EULA: Presented during installation; must be accepted by customer
For licensing questions, contact CryptoPro directly: https://cryptopro.ru/contacts
---
*This file was generated during compliance cleanup on 2025-12-26.*
*See `docs/legal/crypto-compliance-review.md` for full licensing analysis.*