For individual bloggers and small business, a free, shared SSL – which you can usually get from your hosting provider, Let's Encrypt, or Cloudflare – is usually more than good enough. For businesses that process customers' payment – it's best that you buy an dedicated SSL certificate from your web host or a certificate authority (CA).