You've already forked domainstack.io
mirror of
https://github.com/jakejarvis/domainstack.io.git
synced 2025-12-02 19:33:48 -05:00
fix: add ordering to certificate retrieval by validTo to maintain chain order
This commit is contained in:
@@ -199,9 +199,15 @@ export function CertificatesSection({
|
||||
return sans.length > 0 ? (
|
||||
<Tooltip>
|
||||
<TooltipTrigger asChild>
|
||||
<span className="flex select-none items-center font-mono text-[11px] text-muted-foreground/80 leading-none underline underline-offset-2">
|
||||
+{sans.length}
|
||||
</span>
|
||||
<Badge
|
||||
variant="outline"
|
||||
className="select-none gap-0 border-muted-foreground/35 px-1.5 font-mono text-[11px] text-muted-foreground/85"
|
||||
>
|
||||
<span>+</span>
|
||||
<span className="px-[1px]">
|
||||
{sans.length}
|
||||
</span>
|
||||
</Badge>
|
||||
</TooltipTrigger>
|
||||
<TooltipContent className="max-w-[80vw] whitespace-pre-wrap break-words md:max-w-[40rem]">
|
||||
{sans.join(", ")}
|
||||
|
||||
@@ -39,6 +39,9 @@ export async function getCertificates(domain: string): Promise<Certificate[]> {
|
||||
})
|
||||
.from(certTable)
|
||||
.where(eq(certTable.domainId, existingDomain.id))
|
||||
// Order by validTo DESC: leaf certificates typically expire first (shorter validity period)
|
||||
// This preserves the chain order: leaf -> intermediate -> root
|
||||
.orderBy(certTable.validTo)
|
||||
: ([] as Array<{
|
||||
issuer: string;
|
||||
subject: string;
|
||||
|
||||
Reference in New Issue
Block a user