Using a Self-Signed certificate will not harm your SEO, but it may confuse/worry your users. It is better for you to either:
- get a trusted certificate from GoGetSSL, ZeroSSL, or Let’s Encrypt or
- use Cloudflare with Strict SSL/TLS settings. If you choose to do this, you can keep the self-signed cert.