Adding TLS Certificates
This article describes how to import certificates. These certificates are later grouped into TLS Profiles, which is the first step in configuring secure SIP on ProSBC.
Certificates enable secure connections: HTTPS to the web portal, and secure SIP calls via TLS. Certificates are organized into TLS Profiles used by SIP signaling interfaces.
ProSBC manages two categories of certificates, each displayed in its own table on the Configuration tab:
Trusted Certificates: Certificate Authorities (CA) used to validate incoming TLS connections.
Local Certificates & Private Keys: identity certificates for this system, paired with private keys to establish TLS connections and serve HTTPS.
Default self-signed certificate (toolpack_cert)
Each system includes a default self-signed certificate used by TLS profiles that have no explicit local certificate assigned and by the Web service for HTTPS connection. This certificate is system-managed and does not appear in the certificate list.
Changes in software version 3.3.15
The certificates table is split into two separate tables: Trusted Certificates and Local Certificates & Private Keys.
If you are using an older version of Toolpack, all certificates appear in a single table regardless of type, and private key management is not available through the web portal.
Key differences introduced in 3.3.15:
Private keys can be pasted directly in the certificate form (uploading via SSH to the filesystem is no longer required, but still supported).
Key status is visible on both the Configuration and Status tabs.
Orphan key detection (key files on disk with no matching certificate).
Safety confirmations.
HTTP transport warning: submitting a local certificate with a private key over plain HTTP requires acknowledging an unencrypted-transmission warning.
Removal of the "Intermediate" certificate type. During the upgrade process, the existing "intermediate" certificates are moved under the "trusted" type.
Configuration Tab Overview
From the navigation panel, select Certificates under the Security group.

The Configuration tab displays two separate tables.

The Trusted Certificates table shows the name, type (Trusted), and a delete action for each entry.
The Local Certificates & Private Keys table shows the name, the presence of a certificate record and the presence of the private key file, and a delete action for each entry.
Certificate Name Rules
Valid characters:
a-z,A-Z,0-9,_(underscore),-(dash), and spacesPrivate Key files are stored with lowercase names: a certificate named MyCert produces mycert.key
Adding a Trusted Certificate
Click Create New Trusted Certificate.
Enter a valid name for the certificate.
Paste the PEM-encoded certificate text into the Certificate field.
Click Create.

Adding a Local Certificate
Local certificates identify this system to remote parties. They require a matching private key.
Click Create New Local Certificate.
Enter a valid name for the certificate.
The Certificate Type field displays Local (read-only).
Paste the PEM content into the Certificate field. The content may include:
The certificate block (
-----BEGIN CERTIFICATE-----)Optionally, a private key block (
-----BEGIN PRIVATE KEY-----)
Click Create.
Since toolpack version 3.3.15, Private keys can be pasted directly in the certificate form. On previous versions, the private key file must be uploaded through SSH or SFTP connection. See Upload Private Key file into the system for instructions
If the PEM content contains a private key, it is automatically extracted and stored as a key file on the filesystem. A confirmation message appears: "Certificate was successfully created. 1 private key stored."
If the PEM content contains only the certificate (no private key), the certificate is saved without a key file. The Private Key column on the Configuration tab shows No until a key is provided via a subsequent edit.

Upload Private Key file into the system
Through SFTP or SSH connection, copy the private key in the /lib/tb/toolpack/pkg/ssl_certificate/ directory.
The private key file and certificate name must have the same basename (except the extension)
Example with scp command
Editing a Local Certificate
Click the certificate name in the Local Certificates & Private Keys table.
The edit form shows the current certificate content and a Private key status indicator:
Present: a key file exists on disk for this certificate.
None: no key file found.
Modify the PEM content as needed and click Save.
If the submission contains a private key block and a key file already exists, a confirmation dialog will appear. This prevents accidental key replacement.
HTTP Transport Warning
When adding or editing a Local Certificate over plain HTTP (not HTTPS), a security warning is displayed and must be acknowledged:
Warning: This page is accessed over HTTP. Certificate and private key content will be transmitted unencrypted.
This prevents accidental transmission of private key material over an unencrypted connection.
Supported PEM Block Types
Local certificates
One CERTIFICATE PEM block is accepted, optionally with one PRIVATE KEY PEM block.
The following are rejected:
ENCRYPTED PRIVATE KEY: Encrypted private keys are not supported.Multiple
PRIVATE KEYblocks: Only one private key block is allowed per submission.Multiple
CERTIFICATEblocks: Only one certificate block is allowed per submission.
Trusted certificates
Multiple CERTIFICATE blocks are accepted.
List of Parameters
Last updated
Was this helpful?
