在php中测试服务器上的密码

时间:2016-05-12 20:32:04

标签: php ssl openssl

我正在尝试确定服务器是否支持密码。目前,我这样做,但我不知道如何得到响应知道哪些支持。

此功能是按级别(HIGH,MEDIUM,LOW)获取所有密码,并尝试知道服务器是否支持它。

function getCiphers($ip, $level) {
$ciphers = exec("openssl ciphers '" . $level . "'");
$ciphers = explode(":", $ciphers);
$cipherAllow = array();

for ($i = 0; $i < count($ciphers); $i++) {
    $support = exec("echo -n | openssl s_client -connect " . $ip . ":443 -cipher " . $ciphers[$i] . ' 2>&1');
    usleep(50);
    if ($support === 'DONE')
        $ciphersAllow[] = $ciphers[$i];
}
return $ciphersAllow;

}

另外,我看到这个问题({{3}}),但我没有正确。

0 个答案:

没有答案