Learn how to upload (flash) SSL root certificates to your board using Arduino IDE or the Arduino Firmware Uploader CLI utility.

In this article:


 

Supported boards

The Firmware Updater tool in Arduino IDE supports[1] these boards and modules:

Board Module
Arduino UNO R4 WiFi ESP32-S3
Arduino Portenta C33 ESP32-C3
Arduino MKR WiFi 1010 NINA
Arduino NANO 33 IoT NINA
Arduino Uno WiFi Rev2 NINA
Arduino Nano RP2040 NINA

 

Upload SSL root certificates in Arduino IDE

Follow these steps to upload SSL root certificates in Arduino IDE 2:

  1. Connect the board to your computer and open Arduino IDE 2.
  2. If the Serial Monitor is open, close it.
  3. In the top menu bar, open Tools > Upload Root Certificates[2].

    The Upload SSL Root Certificates tool.

  4. Configure the options:
    • To add more certificates, click the Add New button, enter a URL, and press the Enter key.
    • Check one or more certificates that you want to upload.
    • Select the destination board in the board selection menu.
  5. Click the Upload button.

    The Upload button in the Upload SSL Root Certificates tool.

  6. Wait until the text “Certificates uploaded” is displayed, then close the Firmware Updater by clicking the “x” in the top-right corner.

    Closing the Upload SSL Root Certificates tool.


 

Upload SSL root certificates with the Arduino Firmware Uploader

If you prefer, you can directly use the Arduino Firmware Uploader (arduino-fwuploader) from the command line.

See the usage guide for certificates and check the command reference for certificates and certificates flash.


  1. MKR 1000 WiFi and MKR Vidor 4000 are not supported in Arduino IDE 2.2.0 / Arduino Firmware Uploader 2.4 or later. To update these boards, use Arduino IDE 2.2.1 or Arduino Firmware Uploader 2.3.0. For more information, see the Arduino Firmware Uploader user documentation↩︎
  2. In Arduino IDE 1.8.9, this option is combined with the Firmware Updater and called Wifi101/WifiNINA Firmware updater↩︎