내 서버에 연결하려고합니다. 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 세션
불행히도 재미있는 부분 만 표시됩니다. 보내시는 명령을 정확하게 표시하고 (실제 로그인 정보는 숨기십시오) 정확한 답장을 보내주십시오. –
@ StteenUllrich : 친절한 설명에 감사드립니다. 원하는 경우 업데이트 된 질문을보십시오 –
이상 하군요. 물론 잘못된 자격 증명을 사용하여 올바른 응답 (코드 553)을 얻었습니다. –