2017-02-16 1 views
0

내 서버에 연결하려고합니다. RapidSSL 256 비트 인증서가 설치된 Windows 2012 R2 서버의 SMTP. SMTP 서버가 인증서에 문제가있는 것으로 보이는 고객에게 전자 메일을 보낼 수 있는지 테스트해야합니다. 이것은 내가 실행 명령이다 :AUTH LOGIN 명령 다음에 DONE이 표시되는 이유는 무엇입니까?

openssl s_client -starttls smtp -connect www.omniservice2.it:25 -crlf 

나는이 얻을 : 내가 갈 그런

CONNECTED(00000003) 
depth=1 /C=US/O=GeoTrust Inc./CN=RapidSSL SHA256 CA 
verify error:num=20:unable to get local issuer certificate 
verify return:0 
--- 
Certificate chain 
0 s:/CN=www.omniservice2.it 
i:/C=US/O=GeoTrust Inc./CN=RapidSSL SHA256 CA 
1 s:/C=US/O=GeoTrust Inc./CN=RapidSSL SHA256 CA 
i:/C=US/O=GeoTrust Inc./CN=GeoTrust Global CA 
--- 
Server certificate 
-----BEGIN CERTIFICATE----- 
... 
-----END CERTIFICATE----- 
subject=/CN=www.omniservice2.it 
issuer=/C=US/O=GeoTrust Inc./CN=RapidSSL SHA256 CA 
--- 
No client certificate CA names sent 
--- 
SSL handshake has read 3697 bytes and written 363 bytes 
--- 
New, TLSv1/SSLv3, Cipher is DHE-RSA-AES256-SHA 
Server public key is 2048 bit 
Secure Renegotiation IS supported 
Compression: NONE 
Expansion: NONE 
SSL-Session: 
    Protocol : TLSv1 
    Cipher : DHE-RSA-AES256-SHA 
    Session-ID: ... 
    Session-ID-ctx: 
    Master-Key: ... 
Key-Arg : None 
Start Time: 1487243991 
Timeout : 300 (sec) 
Verify return code: 0 (ok) 
--- 
250 OK 

을 :

HELO 

AUTH LOGIN 

내가 base64로 인코딩 된 사용자 이름/암호를 입력합니다. 자격 증명은 정확하며 일반적인 Windows 인증 사용자 이름/암호이며 모든 .NET 응용 프로그램에서 SMTP 서버에 액세스하는 데 올바르게 사용됩니다. 따라서 base64로 인코딩 된 자격 증명은 정확하지만 입력 한 후에는 완료 메시지가 나타나고 연결이 닫히고 셸이 반환됩니다. 이것은 무엇을 의미합니까? 다음은 UPDATE

내 명령의 순서입니다 : HELO 후, 나는 STARTTLS 명령을 전송하는 경우, 그것은 나에게 말한다

>HELO 
250 www.omniservice2.it Hello [37.159.171.6] 
>AUTH LOGIN 
>334 VNXlcm5hbWU6 
(my Windows username encoded in base64) 
>334 UGFzc3dvcmQ6 
(my Windows password encoded in base 64) 
>DONE 
>prompt returned here 

이 이미 TLS 세션

+1

불행히도 재미있는 부분 만 표시됩니다. 보내시는 명령을 정확하게 표시하고 (실제 로그인 정보는 숨기십시오) 정확한 답장을 보내주십시오. –

+0

@ StteenUllrich : 친절한 설명에 감사드립니다. 원하는 경우 업데이트 된 질문을보십시오 –

+1

이상 하군요. 물론 잘못된 자격 증명을 사용하여 올바른 응답 (코드 553)을 얻었습니다. –

답변

1

시작 AUTH LOGIN 또는 AUTH 명령이 HELO 이후에 유효하지 않으면 AUTH가 작동하도록 EHLO와 연결해야합니다.

관련 문제