Skip to content

S_SERVER Command

S_SERVER Command

A simple SSL/TLS server for testing. Listens on a specified port and handles incoming SSL/TLS connections.

Arguments:

  • [-port] Port number to listen on
  • [-key] Private key file (PEM format)
  • [-cert] Certificate file (PEM format)
  • [-noVerify] Disable client certificate verification
  • [-CAfile] CA certificate file for client verification (PEM format)
  • [-version] SSL/TLS version: 0=SSLv3, 1=TLS1.0, 2=TLS1.1, 3=TLS1.2, 4=TLS1.3
  • [-naccept] Number of connections to accept (default: 1)
  • [-www] Send HTTP response in HTML format
  • [-readyFile] Create a ready file for external monitoring

Usage Examples:

Start a simple TLS server on port 4433:

wolfssl s_server -port 4433 -cert server-cert.pem -key server-key.pem

Start server with client certificate verification:

wolfssl s_server -port 4433 -cert server-cert.pem -key server-key.pem -CAfile ca-cert.pem

Start server accepting multiple connections with HTTP response:

wolfssl s_server -port 4433 -cert server-cert.pem -key server-key.pem -naccept 10 -www