native_php â das PHP-Frontend, nur was es tatsĂ€chlich nutzt
Aus main (v3.0.1, siehe VERSION) herausgezogen. main und das Wurzelverzeichnis bleiben als SOT unverÀndert (Baumrinde);
dieses Verzeichnis ist die Vorlage fĂŒr ein eigenes Repo. Das Verzeichnis ist lauffĂ€hig wie es liegt (Config::rootDir() ist sein Eltern-Ordner).
Enthalten
| Pfad | Zweck |
|---|---|
public/ |
Webroot: index (SSL-Konsole), login, logout, users, auditlog, credentials, mfa (TOTP erneuern), assets/ |
src/ |
Config, Audit, Auth (inkl. Totp, Qr, Csrf), Http (Controller, View), Security (Secrets, Guard, CredentialStore), Ssl (SslHandler), Storage (Db, Migrator) |
templates/ |
Layout, SSL-Konsole, ZugÀnge |
database/ |
schema.sql, schema.mysql.sql, Migrationen |
bin/user_cli.php |
Benutzer, Enrollment, TOTP-Code, ZugĂ€nge, SchlĂŒssel, migrate |
bin/soap_cli.php |
SOAP-BrĂŒcke mit DB-Zugang (Guard) â Voraussetzung der Credential-Tests |
bin/TLS-doktor.bash |
Umgebungsdiagnose fĂŒrs Deployment |
resources/mock/ |
sample.json (nur mit TLSGATE_MOCK=1) |
deploy/ |
nginx-Vorlage, Deploy-Hinweise |
docs/ |
SECURITY.md, HANDOUT.md |
tests/ |
auth, credentials, credentials_ui, guard, migrate, qr, secrets, totp_rfc6238, view |
Bewusst nicht enthalten
Bestellschicht und Tick (src/Orders/), Export und Monitor (src/Export/), Node-CA, die Bash-Bestellwerkzeuge (order_*, node_ca, export,
cert_whois), Demo-Daten, der Apache-Vhost. Das Bash-Dashboard steht in ../native_bash_cli/.
Bekannte Reste
database/schema*.sqlundMigratorfĂŒhren die Bestelltabellen (assets,cert_orders,order_events,order_checks,cert_revocations) weiter mit,
damit Migrator und Tests unverÀndert laufen. Sie bleiben ungenutzt; beim Herauslösen als eigenes Repo ein eigener Schritt.tests/test_secrets.shunterscheidet sich vonmainum dreiclearstatcache()(PHP 8.2 leert den Stat-Cache beichmod()nicht).
PHP-Versionen
composer.json verlangt >=8.1, Erweiterungen pdo_sqlite (oder pdo_mysql), sodium, openssl, fĂŒr Live-SOAP soap.
GeprĂŒft: alle neun Suites unter 8.5.10; unter 8.2.28 auth, view, qr, secrets, credentials, credentials_ui, guard, migrate, totp. 8.4 liegt dazwischen.
for t in tests/test_*.sh; do bash "$t" | tail -1; done