mirror of
https://github.com/dyzulk/trustlab-api.git
synced 2026-01-26 13:22:05 +07:00
Feat: Add debug installer endpoint for diagnostics
This commit is contained in:
@@ -142,12 +142,43 @@ class RootCaApiController extends Controller
|
|||||||
|
|
||||||
return response()->json([
|
return response()->json([
|
||||||
'status' => 'success',
|
'status' => 'success',
|
||||||
'message' => "Successfully synced everything ({$count} certs + bundles) to CDN (Mode: {$mode})."
|
'message' => "Successfully synced {$count} items to CDN (Mode: {$mode})."
|
||||||
]);
|
]);
|
||||||
} catch (\Exception $e) {
|
} catch (\Exception $e) {
|
||||||
|
return response()->json(['status' => 'error', 'message' => 'Synchronization failed: ' . $e->getMessage()], 500);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public function debugInstaller()
|
||||||
|
{
|
||||||
|
$this->authorizeAdminOrOwner();
|
||||||
|
try {
|
||||||
|
$cert = \App\Models\CaCertificate::latest()->first();
|
||||||
|
if (!$cert) return response()->json(['message' => 'No certs found']);
|
||||||
|
|
||||||
|
$installerService = app(\App\Services\CaInstallerService::class);
|
||||||
|
|
||||||
|
// Test Windows Generation
|
||||||
|
$winContent = $installerService->generateWindowsInstaller($cert);
|
||||||
|
|
||||||
|
// Test Linux Generation
|
||||||
|
$linuxContent = $installerService->generateLinuxInstaller($cert);
|
||||||
|
|
||||||
|
return response()->json([
|
||||||
|
'status' => 'success',
|
||||||
|
'message' => 'Installer generation test passed',
|
||||||
|
'data' => [
|
||||||
|
'windows_length' => strlen($winContent),
|
||||||
|
'linux_length' => strlen($linuxContent)
|
||||||
|
]
|
||||||
|
]);
|
||||||
|
} catch (\Throwable $e) {
|
||||||
return response()->json([
|
return response()->json([
|
||||||
'status' => 'error',
|
'status' => 'error',
|
||||||
'message' => 'Sync failed: ' . $e->getMessage()
|
'message' => $e->getMessage(),
|
||||||
|
'file' => $e->getFile(),
|
||||||
|
'line' => $e->getLine(),
|
||||||
|
'trace' => $e->getTraceAsString()
|
||||||
], 500);
|
], 500);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -58,6 +58,7 @@ Route::middleware(['auth:sanctum'])->group(function () {
|
|||||||
|
|
||||||
// CA Management (Admin)
|
// CA Management (Admin)
|
||||||
Route::post('/ca/setup', [CertificateApiController::class, 'setupCa']);
|
Route::post('/ca/setup', [CertificateApiController::class, 'setupCa']);
|
||||||
|
Route::get('/admin/debug/installer', [RootCaApiController::class, 'debugInstaller']);
|
||||||
|
|
||||||
// Root CA Management (Admin Only)
|
// Root CA Management (Admin Only)
|
||||||
Route::get('/admin/ca-certificates', [RootCaApiController::class, 'index']);
|
Route::get('/admin/ca-certificates', [RootCaApiController::class, 'index']);
|
||||||
|
|||||||
Reference in New Issue
Block a user