extractHostnamesFromSubjectAltName() — vite Function Reference
Architecture documentation for the extractHostnamesFromSubjectAltName() function in utils.ts from the vite codebase.
Entity Profile
Dependency Diagram
graph TD 9655453b_6388_f9da_097c_41ab410d399c["extractHostnamesFromSubjectAltName()"] 031bc221_67a8_c579_f2bf_bb30a08beeb2["utils.ts"] 9655453b_6388_f9da_097c_41ab410d399c -->|defined in| 031bc221_67a8_c579_f2bf_bb30a08beeb2 a45bfbed_fe1c_16b4_78b4_e482556a50d1["extractHostnamesFromCerts()"] a45bfbed_fe1c_16b4_78b4_e482556a50d1 -->|calls| 9655453b_6388_f9da_097c_41ab410d399c style 9655453b_6388_f9da_097c_41ab410d399c fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/vite/src/node/utils.ts lines 1072–1108
export function extractHostnamesFromSubjectAltName(
subjectAltName: string,
): string[] {
const hostnames: string[] = []
let remaining = subjectAltName
while (remaining) {
const nameEndIndex = remaining.indexOf(':')
const name = remaining.slice(0, nameEndIndex)
remaining = remaining.slice(nameEndIndex + 1)
if (!remaining) break
const isQuoted = remaining[0] === '"'
let value: string
if (isQuoted) {
const endQuoteIndex = remaining.indexOf('"', 1)
value = JSON.parse(remaining.slice(0, endQuoteIndex + 1))
remaining = remaining.slice(endQuoteIndex + 1)
} else {
const maybeEndIndex = remaining.indexOf(',')
const endIndex = maybeEndIndex === -1 ? remaining.length : maybeEndIndex
value = remaining.slice(0, endIndex)
remaining = remaining.slice(endIndex)
}
remaining = remaining.slice(/* for , */ 1).trimStart()
if (
name === 'DNS' &&
// [::1] might be included but skip it as it's already included as a local address
value !== '[::1]' &&
// skip *.IPv4 addresses, which is invalid
!(value.startsWith('*.') && net.isIPv4(value.slice(2)))
) {
hostnames.push(value.replace('*', 'vite'))
}
}
return hostnames
}
Domain
Subdomains
Defined In
Called By
Source
Frequently Asked Questions
What does extractHostnamesFromSubjectAltName() do?
extractHostnamesFromSubjectAltName() is a function in the vite codebase, defined in packages/vite/src/node/utils.ts.
Where is extractHostnamesFromSubjectAltName() defined?
extractHostnamesFromSubjectAltName() is defined in packages/vite/src/node/utils.ts at line 1072.
What calls extractHostnamesFromSubjectAltName()?
extractHostnamesFromSubjectAltName() is called by 1 function(s): extractHostnamesFromCerts.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free