Merge pull request #15 from tips-of-mine/fix/certificate-download-links

Correcting download links for certificates and keys
This commit is contained in:
tips-of-mine
2025-06-16 12:48:18 +02:00
committed by GitHub

View File

@ -48,6 +48,23 @@ require_once APP_ROOT_DIR . '/src/Views/shared/header.php';
<?php endif; ?>
</td>
<td>
<?php
// Lien de téléchargement du certificat (.pem)
$downloadCertUrl = '';
if ($cert['type'] === 'root') {
$downloadCertUrl = "/certificates/download?type=root&file=" . htmlspecialchars($cert['name']);
} else {
$downloadCertUrl = "/certificates/download?type=" . htmlspecialchars($cert['type']) . "&file=" . htmlspecialchars($cert['name']) . "&perimeter=" . htmlspecialchars($perimeterName);
}
?>
<a href="<?= $downloadCertUrl ?>" class="button-link"><?= htmlspecialchars($translations['download_certificate'] ?? 'Télécharger Certificat') ?></a>
<?php
// Lien de téléchargement de la clé privée (.key.pem) pour les certificats ROOT (si admin)
if ($cert['type'] === 'root' && isset($userRole) && $userRole === 'admin' && $cert['name'] === 'ca.cert.pem'): ?>
<a href="/certificates/download?type=root&file=ca.key.pem" class="button-link"><?= htmlspecialchars($translations['download_private_key'] ?? 'Télécharger Clé Privée') ?></a>
<?php endif; ?>
<?php
// Les certificats 'simple' ou 'intermediate' non révoqués peuvent être révoqués
if (!$cert['is_revoked'] && ($cert['type'] === 'simple' || $cert['type'] === 'intermediate')): ?>