REBELinBLUE\Deployer\Validators\SSHKeyValidator::validate PHP Method

validate() public method

Validate that the SSH key looks valid.
public validate ( string $attribute, string $value, array $parameters ) : boolean
$attribute string
$value string
$parameters array
return boolean
    public function validate($attribute, $value, $parameters)
    {
        $value = trim($value);
        // Check for start marker for SSH key
        if (!preg_match('/^-----BEGIN (.*) PRIVATE KEY-----/i', $value)) {
            return false;
        }
        // Check for end marker for SSH key
        if (!preg_match('/-----END (.*) PRIVATE KEY-----$/i', $value)) {
            return false;
        }
        // Make sure key does not have passphrase
        if (preg_match('/ENCRYPTED/i', $value)) {
            return false;
        }
        return true;
    }
SSHKeyValidator