nrfutil toolchain-manager "Error: Failed to retrieve toolchain-index" due to corporate SSL/TLS inspection

Could you provide details on how the nrfutil toolchain-manager makes its internet requests?  Or even better, how to add certificates to be trusted in making its TLS connections? 

Our corporate internet security systems are causing the connections to fail, and we need to know what framework is used by the toolchain-manager so that we can work with our IT to resolve or workaround it.  Here are some examples of such workarounds for other development tools (Python PIP, NPM, etc.): https://help.zscaler.com/zia/adding-custom-certificate-application-specific-trust-store 

For context the nrfutil toolchain-manager gives us this error:

C:\>nrfutil toolchain-manager search
Error: Failed to retrieve toolchain-index

Caused by:
0: Failed to download index
1: Get request failed
2: developer.nordicsemi.com/.../index-windows-x86_64.json: Connection Failed: tls connection init failed: invalid peer certificate: UnknownIssuer
3: invalid peer certificate: UnknownIssuer

Or a similar error via the nRF Connect VS Code extension, in that case "Failed to fetch available toolchains." is the high-level error that pops up, but the accompanying console output shows same error as nrfutil toolchain-manager gives on command-line.

I have seen other DevZone posts (such as  "Failed to fetch available toolchains." on Visual Studio Code  ) with same error, but none of them explain how to add trusted certificates so the download works on a network employing SSL/TLS inspection.

Again this is not an issue with the nrfutil toolchain-manager or nRF Connect VS Code extension itself.  But do need to know more about how it works to enable us to get it to work as intended in our corporate environment.

  • You can get one step further by doing the following (at least if "git clone" works in your environment):

      mkdir tmp
      cd tmp
      git clone github.com/.../nrfutil-package-index
      cd nrfutil-package-index
      NRFUTIL_NET_GIT_FETCH_WITH_CLI=true NRFUTIL_PACKAGE_INDEX_URL=github.com/.../nrfutil-package-index nrfutil +myconfig search
      nrfutil +myconfig install toolchain-manager


    But then "nrfutil +myconfig toolchain-manager search" is the next dead end :-/

    To my opinion proxy environment has never been tested for the tools although I guess the majority of developers is sitting behind a proxy.

  • Hi,

    I have asked internally. You can find exe file inside attached 3755.nrfutil-toolchain-manager.zip which you could try out. The file should work out-of-the-box. Note that the file is provided as is, for testing purpose, and without any guarantee to be working. The file has not been tested with proxy, and thus might not work with proxy. However, it seems that the file picks up on the SSL_CERT_FILE environment variable. 

    Best regards,
    Dejan

  • I can confirm, that (for me) this solves the certificate issues under Windows.  Any chance for a Linux version which also obeys proxy rules?

    PS: but I'm just the "hijacker"

  •  Indeed, yes that custom nrfutil-toolchain-manager.exe works if I point the SSL_CERT_FILE to the certificate file I use for other dev tools, thank you!

    At first I called it directly, for initial testing, then I also temporarily replaced the ~\.nrfutil\bin\nrfutil-toolchain-manager.exe with it for now too, to try this within nrfutil calls, and that works now too.

    What's your plan for incorporating this change into the nrfutil / toolchain-manager release? 

    Or even better perhaps, to incorporate a change to allow use of the OS-native certificate store?  (The certs I'm passing into this custom exe via SSL_CERT_FILE are in the OS cert store already.)

  • Hi  and  ,

    rgrr2 said:
    Any chance for a Linux version which also obeys proxy rules?

    Please find attached Linux binary file (inside provided zip file) which should work in a similar way as previously provided file for Windows. Please note that this is not yet an official version. The same considerations apply as for the Windows file. You would need to test it and verify that it works for you.

      3808.nrfutil-toolchain-manager.zip

    ntgabriel said:
    What's your plan for incorporating this change into the nrfutil / toolchain-manager release?

    For a specific plan or timeline regarding the official release with changes, please contact your regional sales manager.

    Best regards,
    Dejan

Related