| In terms of browser compatibility the situation is: The address must appear as a SAN ipAddress to work in modern browsers like Chrome and Firefox BUT The address must appear as either a SAN dnsName or as the X500 series Common Name to work with older Microsoft SChannel implementations. Key root programme rules and the Baseline Requirements mean that: IP addresses must not appear as a SAN dnsName (they're IP addresses, writing them out as text doesn't mean now they're part of the DNS system) but only as a SAN ipAddress The X500-series Common Name must be the textual representation of one of the SANs (doesn't matter which one). As a result the only compliant certificates for IP addresses that also work in older IE / Edge releases do this: 1. Write exactly one IP address as a SAN ipAddress 2. Write the same IP address, but as a text string as the Common Name. There are a LOT of certificates that do something else, some of them work but aren't compliant (and so get finger wagging from people like me) some are compliant and don't work in older Windows systems (which may be OK if you're building a new system for like CentOS users, who cares if it works in Windows?) but only the pair of traits I described above manage to be compliant while also working, and they're limited to a single IP address per certificate. Hey, at least Windows 10 finally groks SAN ipAddresses, in another decade we might not need a workaround. |