pythonsslanacondapython-3.10conda-forge

SSL: DECRYPTION_FAILED_OR_BAD_RECORD_MAC decryption failed or bad record mac (_ssl.c:2633) Anaconda Prompt Error


When I try to install python on Windows using anaconda, I get the following error: SSL: DECRYPTION_FAILED_OR_BAD_RECORD_MAC decryption failed or bad record mac (_ssl.c:2633) Anaconda Prompt Error

How can I fix?

I have already try to set ssl verification parameter to false using:

conda config --set ssl_verify false

This Pc is workstation so I can use it at another network.

I have tried doing the same on another laptop which is connected same Wlan Network. That works without any problem.

Here is a log if the error:

 C:\\WINDOWS\\system32\>conda install -c conda-forge python
Collecting package metadata (current_repodata.json): done
Solving environment: done


## Package Plan

environment location: C:\\ProgramData\\Anaconda3\\envs\\gkk

added / updated specs:
- keepalive

The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    python-3.10.4              |hcf16a7b_0_cpython        16.2 MB  conda-forge
    ------------------------------------------------------------
                                           Total:        16.2 MB

The following NEW packages will be INSTALLED:

bzip2              conda-forge/win-64::bzip2-1.0.8-h8ffe710_4
keepalive          conda-forge/noarch::keepalive-0.5-pyhd8ed1ab_6
libffi             conda-forge/win-64::libffi-3.4.2-h8ffe710_5
libzlib            conda-forge/win-64::libzlib-1.2.11-h8ffe710_1013
pip                conda-forge/noarch::pip-22.0.4-pyhd8ed1ab_0
python             conda-forge/win-64::python-3.10.4-hcf16a7b_0_cpython
python_abi         conda-forge/win-64::python_abi-3.10-2_cp310
setuptools         conda-forge/win-64::setuptools-60.10.0-py310h5588dad_0
sqlite             conda-forge/win-64::sqlite-3.37.1-h8ffe710_0
tk                 conda-forge/win-64::tk-8.6.12-h8ffe710_0
tzdata             conda-forge/noarch::tzdata-2022a-h191b570_0
wheel              conda-forge/noarch::wheel-0.37.1-pyhd8ed1ab_0
xz                 conda-forge/win-64::xz-5.2.5-h62dcd97_1

Proceed (\[y\]/n)? y

Downloading and Extracting Packages
python-3.10.4        | 16.2 MB   |                                                                            |   0%

SSLError(SSLError(1, '\[SSL: DECRYPTION_FAILED_OR_BAD_RECORD_MAC\] decryption failed or bad record mac (\_ssl.c:2633)'))

I am expecting without error:

Preparing transaction: done
Verifying transaction: done 
Executing transaction: done

Solution

  • Had this error when updating conda with:

    conda update -n base -c defaults conda
    

    which led to:

    [SSL: DECRYPTION_FAILED_OR_BAD_RECORD_MAC] decryption failed or bad record mac (_ssl.c:2622)
    [SSL: DECRYPTION_FAILED_OR_BAD_RECORD_MAC] decryption failed or bad record mac (_ssl.c:2622)
    

    I found two downloads that had been stopped at lower percentages (mkl and markdown):

    jupyter_server-1.23. | 399 KB    | ############################################################################ | 100%
    mkl-2023.1.0         | 155.6 MB  | ###6                                                                         |   5%
    executing-0.8.3      | 18 KB     | ############################################################################ | 100%
    
    snappy-1.1.9         | 2.2 MB    | ############################################################################ | 100%
    markdown-3.4.1       | 148 KB    | ################################8                                            |  43%
    numexpr-2.8.4        | 128 KB    | ############################################################################ | 100%
    

    It is likely that the SSL errors came just from these two broken downloads. That is why I reran the command, and it worked:

    Downloading and Extracting Packages
    mkl-2023.1.0         | 155.6 MB  | ############################################################################ | 100%
    markdown-3.4.1       | 148 KB    | ################################################################################################################# | 100%
    Preparing transaction: done
    Verifying transaction: done
    Executing transaction: -
    
        Windows 64-bit packages of scikit-learn can be accelerated using scikit-learn-intelex.
        More details are available here: https://intel.github.io/scikit-learn-intelex
    
        For example:
    
            $ conda install scikit-learn-intelex
            $ python -m sklearnex my_application.py
    
    
    done
    

    I did not need to change the ssl settings for this since I have not touched the settings before.

    Though this more or less what the other answer also says, I try to make clearer that running again - with the ssl setting to true if you had changed it before - might be all that is needed.