System: Trust - add descriptions on download, closes https://github.com/opnsense/core/pull/7932

This commit is contained in:
Ad Schellevis 2024-10-02 08:57:41 +02:00
parent b5ca261e18
commit 58dee6f789
4 changed files with 6 additions and 4 deletions

View File

@ -233,6 +233,7 @@ class CaController extends ApiMutableModelControllerBase
$result = ['status' => 'failed'];
if ($this->request->isPost() && !empty($uuid)) {
$node = $this->getModel()->getNodeByReference('ca.' . $uuid);
$result['descr'] = $node !== null ? (string)$node->descr : '';
if ($node === null || empty((string)$node->crt_payload)) {
$result['error'] = gettext('Misssing certificate');
} elseif ($type == 'crt') {

View File

@ -275,6 +275,7 @@ class CertController extends ApiMutableModelControllerBase
$result = ['status' => 'failed'];
if ($this->request->isPost() && !empty($uuid)) {
$node = $this->getModel()->getNodeByReference('cert.' . $uuid);
$result['descr'] = $node !== null ? (string)$node->descr : '';
if ($node === null || empty((string)$node->crt_payload)) {
$result['error'] = gettext('Misssing certificate');
} elseif ($type == 'crt') {

View File

@ -82,7 +82,7 @@
'/api/trust/ca/generate_file/'+uuid+'/'+$type.val(),
params,
function(data, status) {
download_content(data.payload, $type.val() + '.pem', 'application/octet-stream');
download_content(data.payload, data.descr + '_' + $type.val() + '.pem', 'application/octet-stream');
}
)
dialogItself.close();

View File

@ -104,15 +104,15 @@
params,
function(data, status) {
let payload = null;
let filename = null;
let filename = data.descr + '_' ;
let mediatype = 'application/octet-stream';
if (data.payload_b64) {
mediatype += ';base64';
payload = data.payload_b64;
filename = 'cert.p12';
filename += 'cert.p12';
} else if (data.payload) {
payload = data.payload;
filename = $type.val() + '.pem';
filename += $type.val() + '.pem';
}
if (payload !== null) {
download_content(payload, filename, mediatype);