The owner of the certificate (the one who issues the certificate) must trust the browser. Self-signed certificates are not trusted by default. Therefore, the certificate must be manually accepted by the user, which is not something big, and in Chrome it is strangely very complicated.
For administration areas and only for working with pro-users, this is not a problem, but this cannot be expected for the general public.
If you have your own IP address, this is not difficult, because places like startssl have free certificates, and registrars like gandi.net provide 1 year of free certificate.
If you have a shared IP address with other users, there are several clients that wonβt be able to navigate efficiently (since there is only one SSL listener on the IP address). Windows XP (all browsers), Android 2.x, and Blackberry 7.x do not support the SSL negotiation extension, which includes the domain name.
Note Now it is August 2017 and many other sections do not support SNI, as well as the free (and fairly easy to use) SSL Certificates LetsEncrypt .
jeffmcneill
source share