Files
Disco/Disco.Web/Areas/API/Controllers/DeviceCertificateController.cs
T
2025-07-20 11:59:28 +10:00

24 lines
662 B
C#

using Disco.Services.Authorization;
using Disco.Services.Web;
using System;
using System.Web.Mvc;
namespace Disco.Web.Areas.API.Controllers
{
public partial class DeviceCertificateController : AuthorizedDatabaseController
{
[DiscoAuthorize(Claims.Config.DeviceCertificate.DownloadCertificates)]
public virtual ActionResult Download(int id)
{
var wc = Database.DeviceCertificates.Find(id);
if (wc == null)
{
throw new Exception("Invalid Device Certificate Id");
}
return File(wc.Content, "application/x-pkcs12", $"{wc.Name}.pfx");
}
}
}