def METHOD_NAME(filing_json: Dict, filing_type: str = 'specialResolution') -> Optional[list]:
    """Validate signing date."""
    msg = []
    signing_date_path = f'/filing/{filing_type}/signingDate'
    signing_date = get_date(filing_json, signing_date_path)
    resolution_date_path = f'/filing/{filing_type}/resolutionDate'
    resolution_date = get_date(filing_json, resolution_date_path)
    if not signing_date:
        msg.append({'error': _('Signing date is required.'), 'path': signing_date_path})
        return msg
    if signing_date > datetime.utcnow().date():
        msg.append({'error': _('Signing date cannot be in the future.'),
                    'path': signing_date_path})
        return msg
    if not resolution_date:
        return msg
    if signing_date < resolution_date:
        msg.append({'error': _('Signing date cannot be before the resolution date.'),
                    'path': signing_date_path})
        return msg
    return msg