This document describes the hardware and software prerequisites required to install and operate the SmartCMS platform.
The requirements presented here reflect the official specifications reported in the SmartCMS Technical White Paper, including configurations for test environments and production environments.
SmartCMS is designed to run in modern enterprise environments and supports both virtualized and physical infrastructures.
SmartCMS is built on a multi‑tier architecture consisting of:
- Web server (NGINX)
- Application server (Python WSGI)
- Database server (PostgreSQL / MySQL / Oracle)
- CA Service Gateway
- Client-side UKC middleware
While system requirements can vary based on expected load, user volume, and CA workflows, the following baseline requirements must be met.
Below are the official requirements as specified in the SmartCMS White Paper.
Minimum recommended configuration for one (1) instance used for testing or development:
| Component | Requirement |
|---|---|
| Operating System | CentOS 8.x or Red Hat equivalent |
| CPU | 2 cores |
| RAM | 8 GB |
| Disk | SSD, 50 GB |
| Network | Gigabit Ethernet |
These resources are sufficient for functional testing, small-scale scenarios, QA environments, or training sessions.
Minimum recommended configuration for a two-node high‑availability deployment:
| Component | Requirement |
|---|---|
| Operating System | CentOS 8.x or Red Hat equivalent |
| CPU | 4 cores |
| RAM | 16 GB |
| Disk | SSD, 510 GB |
| Network | Gigabit Ethernet |
This configuration is suitable for most production deployments and ensures adequate performance for typical workloads involving:
- Multiple registration offices
- High request volumes
- Concurrent operators
- Interactions with multiple Certification Authorities
SmartCMS is compatible with:
- Linux (CentOS 8.x, RHEL, compatible distributions)
Recommended for server environments due to stability and scalability.
Client components (especially UKC and UMW) support:
- Windows 10 / 11
- macOS 12–13
- Linux Ubuntu 22.04 LTS
SmartCMS supports major relational DBMS, including:
- PostgreSQL
- MySQL / MariaDB
- Oracle
Database selection may depend on organizational preference, existing infrastructure, licensing policies, or compliance requirements.
SmartCMS provides full compatibility thanks to its DB adapter and data‑migration engine.
The SmartCMS client interface and UKC component support the following browsers:
- Internet Explorer
- Microsoft Edge
- Mozilla Firefox
- Google Chrome
- Apple Safari
Modern versions of these browsers are recommended for best performance.
SmartCMS requires:
- HTTPS access to the Web Server
- Access from Application Server to:
- Database server
- CA service endpoints
- External identity verification services (optional)
- Proper firewall rules for CA Gateway and remote signing services
Gigabit Ethernet is considered the baseline requirement for server deployments.
For end‑users performing personalization, signing, or authentication:
- Compatible smart card reader (PC/SC or PCSC-Lite)
- UKC client installed (no admin rights required)
- Supported OS (Windows, macOS, Linux)
- Access to internet or intranet depending on CA/RA infrastructure
- Smart card or USB token compliant with supported PKCS#11 interfaces
SmartCMS operates efficiently on modern server infrastructure and supports a wide range of operating systems and client environments.
A standard production deployment requires:
- CentOS/RHEL servers
- ≥ 4 CPU cores
- ≥ 16 GB RAM
- SSD storage ≥ 510 GB
- Gigabit network
- Supported browsers and client middleware
These requirements ensure stable, scalable, and secure operation in both small organizational contexts and large national PKI ecosystems.