
라이브 웹사이트에서 SSL 인증서의 암호를 확인하기 위해 openssl 명령을 사용할 수 있습니까?
예를 들어 다음과 같은 것을 사용하려면:
openssl s_client -connect example.com:443 -crlf
위 명령은 암호와 함께 많은 정보를 반환합니다.
Cipher : TLS_AES_256_GCM_SHA384
암호 값만 반환하는 openssl 명령을 찾고 있습니다.
답변1
그래핑을 시도해보세요
$ echo -n '' | openssl s_client -connect example.com:443 2>&1 | grep -Po "(?<=Cipher is ).*$"
TLS_AES_256_GCM_SHA384
아니면 다음과 같은 함수로 래핑할 수도 있습니다.
$ function get-s_clientCipher {
echo -n '' |
openssl s_client -connect $1 2>&1 |
grep --perl-regexp --only-matching -- "(?<=Cipher is ).*$";
}
...그런 다음 그렇게 사용하세요...
$ get-s_clientCipher example.com:443
TLS_AES_256_GCM_SHA384
하지만 그것이 당신에게 매우 도움이 될지는 정확히 모르겠습니다. 결과는 지역 환경에 따라 크게 달라지기 때문입니다. 따라서 일반적인 의미는 거의 없습니다. -- 따라서 서버 암호에 대한 보다 일반적인 진단을 얻으려면 다음과 같은 것을 사용하십시오.https://testssl.sh/쉘 스크립트. (또는 인터넷에서 서버에 연결할 수 있는 경우 다음을 시도해 보세요.https://www.ssllabs.com/ssltest/)