示例#1
0
def _CheckTLSSupport():
    """Provide a useful error message if the user's doesn't have TLS 1.2."""
    if re.match('OpenSSL 0\\.', ssl.OPENSSL_VERSION):
        # User's OpenSSL is too old.
        min_required_version = ('2.7.15'
                                if sys.version_info.major == 2 else '3.4')
        raise serverless_exceptions.NoTLSError(
            'Your Python installation is using the SSL library {}, '
            'which does not support TLS 1.2. '
            'TLS 1.2 is required to connect to Cloud Run on Kubernetes Engine. '
            'Please upgrade to '
            'Python {} or greater, which comes bundled with OpenSSL >1.0.'.
            format(ssl.OPENSSL_VERSION, min_required_version))
    # PROTOCOL_TLSv1_2 applies to [2.7.9, 2.7.13) or [3.4, 3.6).
    # PROTOCOL_TLS applies to 2.7.13 and above, or 3.6 and above.
    if not (hasattr(ssl, 'PROTOCOL_TLS') or hasattr(ssl, 'PROTOCOL_TLSv1_2')):
        # User's Python is too old.
        min_required_version = ('2.7.9'
                                if sys.version_info.major == 2 else '3.4')
        raise serverless_exceptions.NoTLSError(
            'Your Python {}.{}.{} installation does not support TLS 1.2, which is'
            ' required to connect to Cloud Run on Kubernetes Engine. '
            'Please upgrade to Python {} or greater.'.format(
                sys.version_info.major, sys.version_info.minor,
                sys.version_info.micro, min_required_version))
示例#2
0
def _CheckTLSSupport():
    # PROTOCOL_TLSv1_2 applies to [2.7.9, 2.7.13) or [3.4, 3.6).
    # PROTOCOL_TLS applies to 2.7.13 and above, or 3.6 and above.
    if not (hasattr(ssl, 'PROTOCOL_TLS') or hasattr(ssl, 'PROTOCOL_TLSv1_2')):
        min_required_version = ('2.7.9'
                                if sys.version_info.major == 2 else '3.4')
        raise serverless_exceptions.NoTLSError(
            'Your Python {}.{}.{} installation does not support TLS 1.2, which is'
            ' required to connect to the GKE Serverless add-on. Please upgrade to'
            ' Python {} or greater.'.format(sys.version_info.major,
                                            sys.version_info.minor,
                                            sys.version_info.micro,
                                            min_required_version))