%EC%9C%BC%EB%A1%9C%20openssl%EC%97%90%20%EB%8C%80%ED%95%9C%20SSL%2Ftls%20%EC%97%B0%EA%B2%B0%EC%9D%84%20%ED%99%95%EC%9D%B8%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
내가 실행할 때 :
openssl s_client -connect google.com:443
openssl s_client -connect government.ru:443
openssl
이는 나에게 귀중한 출력을 제공하지만 다음과 같은 작업을 수행할 수 있도록 연결을 닫고 정수 종료 코드(다른)를 반환하여 종료하고 싶습니다.
echo "Domain?";read d
openssl s_client -connect "$d":443
if [[ "$?" -eq 0 ]]; then
echo "Encrypted"; do_something
else
echo "Plain."; do_something_else
fi
답변1
s_client
Q
명령을 식별하십시오 .openssl 문서:
Q: End the current SSL connection and exit.
printf "Q" | openssl s_client -connect google.com:443
또는:
echo | openssl s_client -connect google.com:443
또는:
openssl s_client -connect google.com:443 <<< "Q"
답변2
실행 openssl s_client -connect google.com:443
하고 TLS 연결이 성공하면 명령은 표준 입력의 데이터가 연결을 통해 전송될 때까지 기다립니다.
실행 openssl s_client -connect google.com:443 </dev/null
하고 연결에 성공하면 즉시 닫히고 원하는 동작을 얻게 됩니다.