--- title: "System requirements" description: "TrustEdge compatibility, network requirements, and virtual machine setup options." source_url: https://dev.digicert.com/trustedge/system-requirements.html --- ## Supported operating systems and architectures TrustEdge supports various operating systems, distributions, architectures and virtual machines, ensuring compatibility across different environments. | Category | Supported items | |:-------------|:--------------| | Operating systems | Windows 11
Debian 11.x and later
Ubuntu 22.04 and later
Raspberry Pi OS (Debian 11.x–based)
Yocto
Zephyr RTOS | | Processor architectures | x64
ARM32
ARM64
ARM Cortex-M (STM32) | ## Supported virtual machines | Environment | Configuration | |:-------------|:--------------| | Virtual machine | Ubuntu 22.04 (x64) | | Host systems | macOS
Windows 11 (Windows Subsystem for Linux) ## Network requirements TrustEdge requires outbound connectivity to the following ports and protocols. The following table lists the required network connectivity for TrustEdge: | Component | Port | Protocol | Purpose | |------|------|----------|-------------| | TrustEdge agent → Device Trust Manager | 8883 | MQTT over TLS | Secure device communication | | TrustEdge agent → Device Trust Manager | 1883 | MQTT | Non-secure device communication | | TrustEdge EST client | 443 | HTTPS | Certificate enrollment (EST) | | TrustEdge SCEP client | 80 | HTTP | Certificate enrollment (SCEP) | Depending on your network configuration, you may also need to allowlist specific DigiCert domains and IP addresses. See Platform IP addresses and URLs. ## Virtual machine requirements You can install TrustEdge on a virtual machine using a Linux image to explore its capabilities without physical IoT hardware. - **macOS (ARM64) prerequisites** 1. Install a macOS-compatible virtual machine. For example, [UTM](https://docs.getutm.app/installation/macos/), [VMware](https://docs.vmware.com/en/VMware-Fusion/13/com.vmware.fusion.using.doc/GUID-ACC3A019-93D3-442C-A34E-F7755DF6733B.html), or [Parallels](https://download.parallels.com/desktop/v19/docs/en_US/Parallels%20Desktop%20User's%20Guide/32659.htm). 2. Install [Ubuntu 22.04 ARM64](https://ubuntu.com/download/server/arm) operating system on the virtual machine. > **Tip** > > For details on installing the virtual machine, refer to the selected virtual machine's documentation. - **Windows 11 (x64) prerequisites:** 1. Open PowerShell and install Windows Subsystem for Linux (WSL) using Ubuntu 22.04 x64. ```powershell wsl --install -d Ubuntu-22.04 ``` > **Tip** > > See [Microsoft WSL documentation](https://learn.microsoft.com/en-us/windows/wsl/) for details on installing and configuring WSL.