Page History
Add_workflow_for_techpubs | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Panel | ||||
---|---|---|---|---|
In this section:
|
Use the TLS Profile to configure a profile for implementing the TLS protocol for SIP over TLS. A TLS profile is assigned to the SIP signaling port and controls behavior of all TLS connections established on that signaling port. An instance of a TLS profile called defaultTlsProfile is present by default, and is used by default by each SIP signaling port; however, additional TLS profile instances may be created and used instead.
Info | ||
---|---|---|
| ||
The settings within the default TLS profile are editable. Also, you must set the supported transport protocols on the SIP signaling port to allow SIP over TLS. |
Include Page | ||||
---|---|---|---|---|
|
Command Syntax
Code Block | ||
---|---|---|
| ||
% set profiles security tlsProfile <profile name>
acceptableCertValidationErrors <invalidPurpose | none>
allowedRoles <clientandserver | server>
appAuthTimer <1-60 seconds>
authClient <false | true>
cipherSuite1 <cipher suite>
cipherSuite2 <cipher suite>
cipherSuite3 <cipher suite>
clientCertName <name>
handshakeTimer <1-60 seconds>
hashType <md5 | sha1 | sha224 | sha256 | sha384 | sha512>
ocspProfileName <name>
peerCertValidate <false | true>
peerNameVerify <disabled | enabled>
serverCertName <name>
sessionResumpTimer <0-86400 seconds>
suppressEmptyFragments <disabled | enabled>
v1_0 <disabled | enabled>
v1_1 <disabled | enabled>
v1_2 <disabled | enabled>
v1_3 <disabled | enabled> |
Command Parameters
The TLS Profile Parameters are as shown below:
Parameter | Length/Range | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
| 1-23 |
For further details, refer to: SBC Provisioning Limits | ||||||||
acceptableCertValidationErrors | N/A | Use this parameter to specify if certificate chain validation errors are acceptable while validating the peer certificate.
| ||||||||
| N/A | Allowed TLS roles for this TLS profile.
| ||||||||
| 1-60 | The higher layer authentication timer in seconds. (default = 5). | ||||||||
| N/A | Indicates whether or not a TLS client is forced to authenticate itself within TLS.
| ||||||||
| N/A | Use this parameter to specify the first TLS Cipher Suite choice for this profile. See Supported Cipher Suites table below for the list of cipher suites. | ||||||||
| N/A | Use this optional parameter to specify the second TLS Cipher Suite choice for this profile. See Supported Cipher Suites table below for the list of cipher suites. | ||||||||
| N/A | Use this optional parameter to specify the third TLS Cipher Suite choice for this profile. See Supported Cipher Suites table below for the list of cipher suites. | ||||||||
| 1-23 | The name of the default Client Certificate to be used by this TLS profile, created using the | ||||||||
| 1-60 | The time (in seconds) in which the TLS handshake must be completed. The timer starts when the | ||||||||
hashType |
| The type of TLS hash function allowed for TLS sessions governed by the specified TLS profile. (default= Sha1 ) | ||||||||
ocspProfileName | 1-23 | Name of OCSP profile object referenced by TLS profile. | ||||||||
peerCertValidate | N/A | This flag indicates whether or not the received peer server certificates are validated. When set to
| ||||||||
peerNameVerify | N/A | This flag is used to verify the authenticity of a client certificate. When enabled, the
For example, if the
NOTE: This flag is used in conjunction with the trunk group parameter, | ||||||||
| 1-23 | Specifies the name of the Server Certificate to be used by this TLS profile, created using the | ||||||||
| 0-86400 | The TLS session resumption period (in seconds) for which cached sessions are retained. TLS allows successive connections to be created within one TLS session (and the resumption of a session after a TLS connection is closed or after a server card failover) without repeating the entire authentication and other setup steps for each connection, except when the space must be reclaimed for a new session. (default = 3600) | ||||||||
suppressEmptyFragments | N/A | Enable flag to prevent the
| ||||||||
v1_0 | N/A | TLS protocol version 1.0 (see note below)
| ||||||||
v1_1 | N/A | TLS protocol version 1.1 (see note below)
| ||||||||
v1_2 | N/A | TLS protocol version 1.2 (see note below)
| ||||||||
v1_3 | N/A | TLS protocol version 1.3 (see note below)
|
Include Page | ||||
---|---|---|---|---|
|
The
includes crypto suites that define a set of ciphers (algorithms used for encrypting data) which allow the selection of an appropriate level of security. The crypto suites are supported for both TLS and DTLS (Datagram Transport Layer Security) connections. When a TLS or DTLS connection is established, the client and server exchange information about which cipher suites they have in common. Refer to SBC for WRTC for more information on DTLS. The following crypto suites are supported. Spacevars 0 product
Anchor | ||||
---|---|---|---|---|
|
Multiexcerpt include | ||||
---|---|---|---|---|
|
Command Examples
Code Block | ||
---|---|---|
| ||
> show profiles security tlsProfile defaultTlsProfile appAuthTimer 5; handshakeTimer 5; hashType Sha1; sessionResumpTimer 3600; cipherSuite1 rsa-with-aes-128-cbc-sha; allowedRoles clientandserver; v1_0 enabled; v1_1 enabled; v1_2 enabled; v1_3 enabled; % set profiles security tlsProfile defaultTlsProfile ocspProfileName myOcspProfile % commit > show profiles security tlsProfile defaultTlsProfile appAuthTimer 5; handshakeTimer 5; hashType Sha1; sessionResumpTimer 3600; cipherSuite1 rsa-with-aes-128-cbc-sha; allowedRoles clientandserver; ocspProfileName myOcspProfile; v1_0 enabled; v1_1 enabled; v1_2 enabled; v1_3 enabled; |
Code Block | ||
---|---|---|
| ||
% set profiles security tlsProfile TLS-1 v1_3 enabled % set profiles security tlsProfile TLS-1 cipherSuite1 tls_ecdh_ecdsa_with_aes_256_gcm_sha384 % commit > show profiles security tlsProfile TLS-1 cipherSuite1 tls_ecdh_ecdsa_with_aes_256_gcm_sha384; v1_3 enabled; |