---
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.