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.
This commit is contained in:
@@ -29,6 +29,21 @@ export const SSLCertificateDetailDialog = ({
|
|||||||
|
|
||||||
if (!certificate) return null;
|
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 (
|
return (
|
||||||
<Dialog open={open} onOpenChange={onOpenChange}>
|
<Dialog open={open} onOpenChange={onOpenChange}>
|
||||||
<DialogContent className="max-w-4xl max-h-[90vh] overflow-y-auto">
|
<DialogContent className="max-w-4xl max-h-[90vh] overflow-y-auto">
|
||||||
@@ -135,7 +150,17 @@ export const SSLCertificateDetailDialog = ({
|
|||||||
<div className="mt-4">
|
<div className="mt-4">
|
||||||
<p className="text-sm font-medium text-muted-foreground mb-2">{t('subjectAlternativeNames')}</p>
|
<p className="text-sm font-medium text-muted-foreground mb-2">{t('subjectAlternativeNames')}</p>
|
||||||
<div className="bg-muted px-3 py-2 rounded">
|
<div className="bg-muted px-3 py-2 rounded">
|
||||||
<p className="text-sm whitespace-pre-wrap">{certificate.cert_sans}</p>
|
{sansList.length > 0 ? (
|
||||||
|
<div className="space-y-1">
|
||||||
|
{sansList.map((san, index) => (
|
||||||
|
<div key={index} className="text-sm font-mono break-all">
|
||||||
|
{san}
|
||||||
|
</div>
|
||||||
|
))}
|
||||||
|
</div>
|
||||||
|
) : (
|
||||||
|
<p className="text-sm">N/A</p>
|
||||||
|
)}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
|
|||||||
Reference in New Issue
Block a user