그래핑을 시도해보세요

그래핑을 시도해보세요

라이브 웹사이트에서 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/)

관련 정보