- Purchase an SSL Certificate on your entire site. This is probably ideal, as Google is indicating that they want EVERY website to eventually run under "https" instead of "http" - regardless of whether or not any sensitive information passes through your site.
- Reconfigure your site so that the Login module / block / widget is only published on one page, rather than all pages. This means that, instead of having your Client Login form at the bottom of every page, or in a sidebar... you'd remove it in favor of a separate, single page (URL) with the Client Login form. That way, you only have the "insecure" browser message on that one page, not all of them.
You can also order a free SSL Certificate from Let's Encrypt - it's a nonprofit called the Internet Security Research Group (ISRG). You can obtain the certificate itself for free, although, it is not currently accepted by all hosting companies. There is also a cPanel plugin available (for hosting companies) so that their users can issue and install the certificates themselves!
Is Let's Encrypt suitable for eCommerce / Authorize.net connections?
I am still waiting for a good answer to this. The fact that Let's Encrypt certificates are “free” could possibly make them inferior to a commercial SSL in terms of a business owners’ liability. We'd love to hear feedback on this issue. For now, our thinking is that anyone doing eCommerce should be buying an SSL certificate so that it's properly paid for, commercially backed. The thinking is similar to when you use a free email account, you have less rights compared to using a paid email account. For blogs who just want the https connection, a free SSL certificate should be fine. It all depends on what's actually going on behind the site - if it's an attractive target, hackers will put out the effort...
Response from my hosting company, InMotionHosting:
Thank you for contacting Support. We're happy to help. Unfortunately we do not have an ETA for the possibility of working with Let's Encrypt, however as suggested on VPS and Dedicated servers AutoSSL is available and although it works with Comodo SSL it allows access to these free of charge, just like Let's Encrypt. In fact the main difference between these two services is who the certificates are validated through. I've included a link to cPanel's official blog release regarding this. These certificates should in most cases be suitable for authorize.net accounts, however you would need to contact their support to confirm as we do not have access to their criteria. I hope this information helps.
- Part of me thinks this is a good idea, as unencrypted login forms are inherently not safe, the passwords are transmitted in clear text. The other part of me feels like this is a dirty way to sell more SSL certificates.
- I don't really have anything particularly important behind my website, so for now, I'm probably going to go with option two. In the screenshot provided above, Google indicates that there is a long-term plan to mark ALL pages served over "http" as "Not Secure." If and when this day comes, I'll likely cave and buy that SSL certificate after all.