Distinguished names
A distinguished name is a certificate attribute that
-
represents the subject or issuer for a public key certificate,
-
can be used in rules to control encrypted traffic based on certificate negotiation, and
-
consists of attributes such as country code, common name, organization, and organizational unit.
A distinguished name group is a named collection of existing distinguished name objects.
Distinguished name attributes and usage
Distinguished name objects and distinguished name groups can be used in TLS/SSL rules to control encrypted traffic based on whether the client and server negotiated the TLS/SSL session using a server certificate with the distinguished name as subject or issuer.
A distinguished name can include a country code, common name, organization, and organizational unit. In most cases, the certificate includes only a common name. For example, the common name in the certificate for https://www.cisco.com is cisco.com. The certificate can include multiple Subject Alternative Names (SANs). You can use these names as distinguished names (DNs) in a rule condition. For detailed information about SANs, see RFC 5280, section 4.2.1.6.
The format of a distinguished name object that references a common name is CN=name. If you add a DN rule condition without CN=, the system prepends CN= before saving the object.
The system uses Server Name Indication (SNI) to match the DN in the TLS/SSL rule whenever possible.
You can also add a distinguished name with one of each of the attributes listed in this table, separated by commas.
|
Attribute |
Description |
Allowed Values |
|---|---|---|
|
C |
Country Code |
two alphabetic characters |
|
CN |
Common Name |
up to 64 alphanumeric, backslash (/), hyphen (-), quotation ("), or asterisk (*) characters, or spaces |
|
O |
Organization |
up to 64 alphanumeric, backslash (/), hyphen (-), quotation ("), or asterisk (*) characters, or spaces |
|
OU |
Organizational Unit |
up to 64 alphanumeric, backslash (/), hyphen (-), quotation ("), or asterisk (*) characters, or spaces |
DN rule conditions
-
When the system first detects an encrypted session to a new server, DN data is not available for ClientHello processing. As a result, the first session might not be decrypted.
If the server requests TLS 1.3, the setting for TLS server identity discovery can help by making sure the server certificate is known before making decryption policy decisions. For more information, see TLS server identity discovery.
-
You cannot configure a distinguished name condition if you also choose the Decrypt - Known Key action. Because that action requires you to choose a server certificate to decrypt traffic, the certificate already matches the traffic.
Wildcard examples
You can define one or more asterisks (*) as wildcards in an attribute. In a common name attribute, you can define one or more asterisks per domain name label. Wildcards match only in that label, but you can define multiple labels with wildcards. See this table for examples.
|
Attribute |
Matches |
Does not match |
|---|---|---|
|
CN=*ample.com |
example.com |
mail.example.com example.text.com ampleexam.com |
|
CN=exam*.com |
example.com |
mail.example.com example.text.com ampleexam.com |
|
CN=*xamp*.com |
example.com |
mail.example.com example.text.com ampleexam.com |
|
CN=*.example.com |
mail.example.com |
www.myhost.example.com example.com example.text.com ampleexam.com |
Note | The DN object |
For more information and examples, see Conditions for distinguished name rules in decryption policies.