Da Freenet in den letzten Wochen seine SSL-Zertifikat erneuert hat, kamen bei mir keine E-Mails mehr an. Fetchmail habe ich so konfiguriert, das es zum abholen eine SSL-Verbindung nutzt. Nun kann man relativ einfach das Zertifikat auf dem lokalen Mailserver erneuern.
Zunächst muß man sich das neue Zertifikat holen:
openssl s_client -connect pop3.freenet.de:995 -showcerts >/etc/ssl/certs/freenet.de.pem
Als nächstes die geholten Daten versäubern. Dazu alle Zeilen vor BEGIN CERTIFICATE und nach END CERTIFICATE löschen.
Danach einen rehash laufen lassen:
c_rehash /etc/ssl/certs/
Wenn der Fingerprint für das SSL-zertifikat in der fetchmailrc eingetragen ist, muß auch dieser erneuert werden.
fetchmail -v mx.freenet.de
fetchmail: 6.3.8 fragt mx.freenet.de ab (protocol auto) um Do 20 Sep 2007 17:28:30 CEST: Abfrage gestartet
fetchmail: 6.3.8 fragt mx.freenet.de ab (protocol IMAP) um Do 20 Sep 2007 17:28:30 CEST: Abfrage gestartet
Versuche, mit 195.4.92.14/143 zu verbinden...verbunden.
fetchmail: Herausgeber-Organisation: The USERTRUST Network
fetchmail: Herrausgeber-CommonName: UTN-USERFirst-Hardware
fetchmail: Server CommonName: mx.freenet.de
fetchmail: mx.freenet.de-Schlüssel-Fingerabdruck: E2:49:76:A4:65:BD:A7:81:97:74:26:28:8F:CE:F5:0D
Den Fingerprint in der fetchmailrc ändern und ab sofort wird das neue Zertifikat benutzt und die Mails kommen wieder an.