Class SSLConfiguration
A listener's SSL handling configuration.
To use SSL, a listener must be associated with a {@link Certificate}.
Warning: Oracle recommends that you avoid using any confidential information when you supply string values using the API.
Inherited Members
Namespace: Oci.LoadbalancerService.Models
Assembly: OCI.DotNetSDK.Loadbalancer.dll
Syntax
public class SSLConfiguration
Properties
CertificateIds
Declaration
[JsonProperty(PropertyName = "certificateIds")]
public List<string> CertificateIds { get; set; }
Property Value
Type | Description |
---|---|
List<string> | Ids for OCI certificates service certificates. Currently only a single Id may be passed.
|
CertificateName
Declaration
[JsonProperty(PropertyName = "certificateName")]
public string CertificateName { get; set; }
Property Value
Type | Description |
---|---|
string | A friendly name for the certificate bundle. It must be unique and it cannot be changed.
Valid certificate bundle names include only alphanumeric characters, dashes, and underscores.
Certificate bundle names cannot contain spaces. Avoid entering confidential information.
|
CipherSuiteName
Declaration
[JsonProperty(PropertyName = "cipherSuiteName")]
public string CipherSuiteName { get; set; }
Property Value
Type | Description |
---|---|
string | The name of the cipher suite to use for HTTPS or SSL connections.
|
HasSessionResumption
Declaration
[JsonProperty(PropertyName = "hasSessionResumption")]
public bool? HasSessionResumption { get; set; }
Property Value
Type | Description |
---|---|
bool? | Whether the load balancer listener should resume an encrypted session by reusing the cryptographic parameters of a previous TLS session, without having to perform a full handshake again.
If "true", the service resumes the previous TLS encrypted session.
If "false", the service starts a new TLS encrypted session.
Enabling session resumption improves performance but provides a lower level of security. Disabling session resumption improves security but reduces performance.
|
Protocols
Declaration
[JsonProperty(PropertyName = "protocols")]
public List<string> Protocols { get; set; }
Property Value
Type | Description |
---|---|
List<string> | A list of SSL protocols the load balancer must support for HTTPS or SSL connections.
|
ServerOrderPreference
Declaration
[JsonProperty(PropertyName = "serverOrderPreference")]
[JsonConverter(typeof(ResponseEnumConverter))]
public SSLConfiguration.ServerOrderPreferenceEnum? ServerOrderPreference { get; set; }
Property Value
Type | Description |
---|---|
SSLConfiguration.ServerOrderPreferenceEnum? | When this attribute is set to ENABLED, the system gives preference to the server ciphers over the client
ciphers.
|
TrustedCertificateAuthorityIds
Declaration
[JsonProperty(PropertyName = "trustedCertificateAuthorityIds")]
public List<string> TrustedCertificateAuthorityIds { get; set; }
Property Value
Type | Description |
---|---|
List<string> | Ids for OCI certificates service CA or CA bundles for the load balancer to trust.
|
VerifyDepth
Declaration
[Required(ErrorMessage = "VerifyDepth is required.")]
[JsonProperty(PropertyName = "verifyDepth")]
public int? VerifyDepth { get; set; }
Property Value
Type | Description |
---|---|
int? | The maximum depth for peer certificate chain verification.
|
Remarks
Required
VerifyPeerCertificate
Declaration
[Required(ErrorMessage = "VerifyPeerCertificate is required.")]
[JsonProperty(PropertyName = "verifyPeerCertificate")]
public bool? VerifyPeerCertificate { get; set; }
Property Value
Type | Description |
---|---|
bool? | Whether the load balancer listener should verify peer certificates.
|
Remarks
Required