Wie RandomBen sagte, werden selbstsignierte Zertifikate aus den von ihm erklärten Gründen im Allgemeinen verpönt. Es gibt jedoch eine Situation, in der sie in Ordnung sind: Wenn die Anzahl der Personen, die vertrauliche Daten an Ihre Website senden müssen, klein und begrenzt ist, sind sie alle technisch einigermaßen kompetent und Sie können mit allen kommunizieren. In diesem Fall können Sie jeder Person die Zertifikatsdetails geben. Anschließend können sie das Zertifikat manuell überprüfen, wenn sie zu Ihrer Site gehen und gegebenenfalls eine Sicherheitsausnahme hinzufügen.
Als extremes Beispiel habe ich auf meinem persönlichen VPS eine administrative Unterdomäne, auf die nur ich zugreifen darf. Es wäre kein Problem, diese Domäne mit einem selbstsignierten Zertifikat zu sichern, da ich manuell überprüfen kann, ob das zum Sichern der Verbindung verwendete Serverzertifikat das gleiche ist, das ich auf dem Server installiert habe.
In Fällen, in denen ein selbstsigniertes Zertifikat nicht funktioniert oder Sie lieber ein "echtes" haben möchten, empfehle ich Let's Encrypt , ein Projekt, das von der Internet Security Research Group gestartet und von großen Internetunternehmen unterstützt wird und SSL-Zertifikate unter anbietet keine Kosten. Dies ist möglich, da der von ihnen verwendete Überprüfungsprozess vollständig automatisiert ist und ein Webserver, der das ACME-Protokoll unterstützt (wie Caddy , den ich derzeit verwende), Zertifikate vollständig selbst erhalten kann. Lassen Sie uns Encrypt nicht prüft , ob SieSind Sie als Person, von der Sie sagen, dass Sie es sind? Es wird nur überprüft, ob Ihr Webserver in der Lage ist, Inhalte in der Domain bereitzustellen, auf die er Anspruch erhebt. Let's Encrypt wird von allen gängigen Browsern unterstützt, es ist jedoch allgemein bekannt, dass die Überprüfung nur minimal ist. Wenn Sie also eine E-Commerce-Website oder eine Website betreiben, auf der vertrauliche Informationen gesendet werden, sollten Sie wahrscheinlich das Geld ausgeben, um eine zu erhalten Zertifikat mit einer höheren Validierungsstufe.
Früher habe ich die kostenlosen StartSSL-Zertifikate von StartCom für Leute empfohlen, die nicht mehr für die Validierung bezahlen wollten, aber nicht mehr. StartCom wurde 2016 von WoSign heimlich erworben und anschließend für mehrere Domains unzulässige Zertifikate ausgestellt. Infolgedessen haben die großen Browser die Unterstützung für StartCom-Zertifikate eingestellt. (Soweit ich weiß, hat der IE sie sowieso nie unterstützt.) Auf jeden Fall ist Let's Encrypt weitaus praktischer.