2014-11-20 16 views
25

Ich versuche, Tls in sendmail zu starten, aber ich weiß nicht, wie man Zertifikat verwendet. Bitte schlagen Sie mir WegSMTP STARTTLS Zertifikat Verhandlung über Telnet

> telnet localhost 25 
Trying 127.0.0.1... 
Connected to localhost. 
Escape character is '^]'. 
220 <machinename> ESMTP Sendmail <version>; <date>;localhost(OK)-localhost [127.0.0.1] 
EHLO localhost 
250-<mahinename> Hello localhost [127.0.0.1], pleased to meet you 
250-ENHANCEDSTATUSCODES 
250-PIPELINING 
250-EXPN 
250-VERB 
250-8BITMIME 
250-SIZE 
250-DSN 
250-ETRN 
250-AUTH DIGEST-MD5 CRAM-MD5 
250-STARTTLS 
250-DELIVERBY 
250 HELP 
STARTTLS 
220 2.0.0 Ready to start TLS 

Wann und wie soll ich das Zertifikat verwenden/bereitstellen?

Antwort

45

Sie können nicht, denn sobald Sie TLS verwenden zu können, wird das Gespräch verschlüsselt, und Sie wahrscheinlich nicht sprechen diese Sprache;)

hier, was Sie stattdessen tun können:

openssl s_client -debug -starttls smtp -crlf -connect localhost:25 

OpenSSL führt den STARTTLS-Handshake für Sie durch und Sie können die Konversation von dort aus aufnehmen (automatisch entschlüsselt).

+0

Sie haben das Zertifikat nicht auch hier zur Verfügung gestellt? hast du es vermisst oder brauchen wir es nicht? (Beachten Sie, dass der SMTP-Server nicht auf dem lokalen Computer installiert ist) –

+0

Er wird nicht benötigt (ich nehme an, dass ein selbstsigniertes Standardzertifikat verwendet wird), aber Sie können einfach einen mit "-cert" angeben. Eine vollständige Liste der Optionen finden Sie auf der [man page] (https://www.openssl.org/docs/apps/s_client.html). – Simon

+1

Vielleicht muss der Port '587' oder' 465' sein? – isomorphismes