Have you read the “Baseline Requirements for the Issuance and Management of Publicly-Trusted Certificates, v.1.0” document adopted in November 0f 2011 and published in December of 2011?
It’s actually a very good read, short, simple and not overly technical for the sake of being overly technical (assuming that you’re familiar with the content before hand). It’s also overdue and might take a few critical steps towards restoring some faith in the broken CA system we have today (mostly due to shoddy security and operations with certain CAs).
But, truth be told, what really got attention was this little nugget buried in Section 9.2.1, on Page 9, quoted here in its entirety:
As of the Effective Date of these Requirements, prior to the issuance of a Certificate with a subjectAlternativeName extension or Subject commonName field containing a Reserved IP Address or Internal Server Name, the CA SHALL notify the Applicant that the use of such Certificates has been deprecated by the CA / Browser Forum and that the practice will be eliminated by October 2016. Also as of the Effective Date, the CA SHALL NOT issue a certificate with an Expiry Date later than 1 November 2015 with a subjectAlternativeName extension or Subject commonName field containing a Reserved IP Address or Internal Server Name. Effective 1 October 2016, CAs SHALL revoke all unexpired Certificates whose subjectAlternativeName extension or Subject commonName field contains a Reserved IP Address or Internal Server Name.
The effective date of the requirement is July 1, 2012. So, in other words, starting July 1, 2012 you can expect be notified by your chosen CA if you try to purchase a certificate for an internal (not resolvable using publicly available DNS records) host. Interesting. When you do purchase your certificate on or after July 1, 2012, it will be limited in its lifetime to an expiry date of no later than November 1, 2015. That makes sense. The last sentence is the kicker though: if, for some reason, you should actually still have an active certificate with an internal name (or IP address), then it will be automatically revoked on October 1, 2016.
Just for reference, the internal name spaces (as defined by RFC 2606) include the following:
- .test
- .example
- .invalid
- .localhost
And, of course, everyone knows their RFC 1918 private IP ranges:
- 10.0.0.0 – 10.255.255.255
- 172.16.0.0 – 172.31.255.255
- 192.168.0.0 – 192.168.255.255
However, I found this additional listing of internal name spaces in Comodo KB article 1295:
- .local
- .lan
- .priv
- .localdomain
So, this is where things start to get really interesting. What percentage, world wide, of networks based on Microsoft Active Directory do you think are NOT using .local as their name space root? I’d venture it’s less than 10%. Of course, that’s also ironic now given the fact that Apple has completely gone off the reservation and makes using Mac’s in a .local name space all but impossible (but I digress, that’s an entirely separate issue all together).
So, if you like to purchase and use commercial CA certificates inside your network for some reason, say perhaps for LDAPS support on your Domain Controllers…well, you’re about out of luck unless you have or can stand up an internal (ADCS perhaps) PKI infrastructure.