Es gibt mindestens drei Optionen für die Verwendung eines Zertifikats mit einem Web- oder Mailserver:
Option 0: Beziehen Sie ein Zertifikat von Let's Encrypt
Let's Encrypt ist möglicherweise eine Möglichkeit für Sie, kostenlose, vom Browser vertrauenswürdige SSL-Zertifikate zu erhalten. Dies ist eine neue Option, da diese Frage gestellt wurde.
Let's Encrypt funktioniert etwas anders als andere Zertifizierungsstellen. Sie installieren einen kleinen Agenten auf Ihrem Server, der Ihr Zertifikat alle paar Monate automatisch erneuert.
Ich kann nicht genau sagen, ob diese Option noch funktioniert, da es einige GitHub-Probleme gibt, die eine Änderung diskutieren, damit No-IP-Domänen mit ihrem Dienst arbeiten können:
Auch wenn dies heute nicht funktioniert, behalten Sie es im Auge, denn es scheint, dass es bald fertig sein wird.
Option 1: Erhalten Sie ein SSL-Zertifikat, das von einer Zertifizierungsstelle (CA) signiert wurde.
Der Vorteil der Verwendung eines von einer Zertifizierungsstelle signierten Zertifikats besteht darin, dass Ihre Besucher Ihrem Zertifikat automatisch vertrauen. Betriebssysteme und Webbrowser werden mit einer Liste vertrauenswürdiger Stammzertifikate geliefert. Standardmäßig gelten nur Zertifikate, die von diesen vertrauenswürdigen Zertifikaten signiert wurden.
Der Nachteil ist, dass die meisten Zertifizierungsstellen, die in den wichtigsten Betriebssystemen und Browsern enthalten sind, Geld für ihre Dienste verlangen.
Zertifizierungsstellen bieten Zertifikate für Subdomains an. Im Allgemeinen verfügen sie jedoch über einen einfachen Überprüfungsprozess, um zu beweisen, dass Sie die Kontrolle über diese Subdomain haben. Unterschiedliche Zertifizierungsstellen haben möglicherweise unterschiedliche Richtlinien für die Ausstellung von Zertifikaten für Subdomains von no-ip.org und anderen dynamischen DNS-Anbietern.
Eine kleine Liste potenzieller Zertifizierungsstellen, die Sie möglicherweise untersuchen, sind:
Option 2: Beziehen Sie ein SSL-Zertifikat von einem Web-of-Trust-Anbieter
Der einzige mir bekannte Web-of-Trust-Anbieter ist CAcert.org . Dies ist eine Zertifizierungsstelle, die kostenlose SSL-Zertifikate bereitstellt. Die Zertifikate überprüfen jedoch nichts über Ihre Domain, bis genügend andere CAcert.org-Benutzer Ihre Identität überprüft haben. Sobald Sie genügend "Sicherheitspunkte" gesammelt haben, können Sie Ihrem Zertifikat einen Namen hinzufügen und haben längere Ablaufdaten.
Ich glaube jedoch nicht, dass das Stammzertifikat von CAcert.org standardmäßig in den meisten Browsern enthalten ist. Ihre Besucher müssen dieses Stammzertifikat installieren, sonst erhalten sie die Warnung "Scary Certificate":
Option 3: Generieren Sie ein selbstsigniertes Zertifikat
Wenn Sie ein Zertifikat wirklich nicht kaufen können, können Sie ein selbstsigniertes Zertifikat erstellen. Dies erfordert keine Zertifizierungsstelle, aber andere Computer vertrauen Ihrem Zertifikat nicht automatisch. Gäste, die eine Website besuchen, die durch ein selbstsigniertes Zertifikat gesichert ist, erhalten die Warnung "Scary Certificate".
Abhängig von Ihrem System gibt es verschiedene Möglichkeiten, dies zu tun. Wenn Sie OpenSSL verwenden, können Sie die Anweisungen von Akadia.com verwenden :
# Generate a private key
openssl genrsa -des3 -out server.key 1024
# Generate a certificate signing request (CSR)
openssl req -new -key server.key -out server.csr
# Generate the self-signed certificate
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
Sie würden dann server.cst
auf einem Webserver Ihrer Wahl installieren .