From 9f9d7732562b9c108468410939a8f3a44eb8963e Mon Sep 17 00:00:00 2001 From: Tola Leng Date: Sun, 10 Aug 2025 16:07:04 +0700 Subject: [PATCH] Fix: Wrap Subject Alternative Names - Wrap the Subject Alternative Names (SANs) in the SSL detail dialog to ensure they break onto new lines when there are multiple entries, improving readability. --- .../ssl-domain/SSLCertificateDetailDialog.tsx | 27 ++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/application/src/components/ssl-domain/SSLCertificateDetailDialog.tsx b/application/src/components/ssl-domain/SSLCertificateDetailDialog.tsx index df23233..b0e5232 100644 --- a/application/src/components/ssl-domain/SSLCertificateDetailDialog.tsx +++ b/application/src/components/ssl-domain/SSLCertificateDetailDialog.tsx @@ -29,6 +29,21 @@ export const SSLCertificateDetailDialog = ({ if (!certificate) return null; + // Parse Subject Alternative Names for better display + const formatSANs = (sans: string): string[] => { + if (!sans) return []; + + // Split by common delimiters and clean up + const sansList = sans + .split(/[,;\n]/) + .map(san => san.trim()) + .filter(san => san.length > 0); + + return sansList; + }; + + const sansList = certificate.cert_sans ? formatSANs(certificate.cert_sans) : []; + return ( @@ -135,7 +150,17 @@ export const SSLCertificateDetailDialog = ({

{t('subjectAlternativeNames')}

-

{certificate.cert_sans}

+ {sansList.length > 0 ? ( +
+ {sansList.map((san, index) => ( +
+ {san} +
+ ))} +
+ ) : ( +

N/A

+ )}
)}