Transport Layer Security (RFC 2246)  runs at Layer 4 protocol on top of TCP (see DTLS for UDP). 



The Secure Real-time Transport Protocol (or SRTP) defines a profile of RTP (Real-time Transport Protocol), intended to provide encryption, message authentication and integrity, and replay protection to the RTP data in both unicast and multicast applications.It was first published by the IETF in March 2004 as RFC 3711.Since RTP is closely related to RTCP (Real Time Control Protocol) which can be used to control the RTP session, SRTP also has a sister protocol, called Secure RTCP (or SRTCP); SRTCP provides the same security-related features to RTCP, as the ones provided by SRTP to RTP.


Deploying TLS for devices that can be provisioned by uniteme/sipxcom (like Polycom phone) is as easy as just setting the transport to TLS in Line->Registration.

To enable TLS on clients that are not provisioned (Zoiper) by uniteme in the case you are using a self signed certificate (default SIP certificate  used by sipxcom/uniteme) and if the client doesn’t offer the option to import it automatically you will need to first copy Certificate Authority from System ---> Certificates as shown in below screen and then paste it in a txt file renamed as cert.pem


After importing Certificate Authority you will need to set transport to TLS.

Once the transport was changed to TLS one can simply verify this by looking on the registration page for “”transport=tls”” option.


Enabling SRTP

For provisioned phones go to Phone Settings page --> Security tab and enable SRTP:

For Zoiper you need to manually select SRTP (TLS with SDES SRTP).


Next step to verify that your communications are secure will be to take a packet capture either by port mirroring on switch level if you are using just hard phones or launching a Wireshark capture on the PC where softphone is installed.

Note: Polycom does not support wild-card certificates