# TlsServerAuthenticationOptions Properties

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.connections.transport.security.tlsserverauthenticationoptions/)

## CertificateRevocationCheckMode {#certificaterevocationcheckmode-18b4405b}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.connections.transport.security.tlsserverauthenticationoptions/properties/certificaterevocationcheckmode-18b4405b/)

[Source](https://github.com/dotnet/orleans/blob/fbe240c34e9a1389ca5ab2d52f292ed8749ea530/src/Orleans.Core/Networking/Transport/Security/TlsServerAuthenticationOptions.cs)

```csharp
public X509RevocationMode CertificateRevocationCheckMode
```

Gets or sets how the remote certificate's revocation status is checked.

## ClientCertificateRequired {#clientcertificaterequired-6a7a41f9}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.connections.transport.security.tlsserverauthenticationoptions/properties/clientcertificaterequired-6a7a41f9/)

[Source](https://github.com/dotnet/orleans/blob/fbe240c34e9a1389ca5ab2d52f292ed8749ea530/src/Orleans.Core/Networking/Transport/Security/TlsServerAuthenticationOptions.cs)

```csharp
public bool ClientCertificateRequired
```

Gets or sets a value indicating whether the server requests a client certificate.

## EnabledSslProtocols {#enabledsslprotocols-817fb3ed}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.connections.transport.security.tlsserverauthenticationoptions/properties/enabledsslprotocols-817fb3ed/)

[Source](https://github.com/dotnet/orleans/blob/fbe240c34e9a1389ca5ab2d52f292ed8749ea530/src/Orleans.Core/Networking/Transport/Security/TlsServerAuthenticationOptions.cs)

```csharp
public SslProtocols EnabledSslProtocols
```

Gets or sets the TLS protocol versions allowed for the handshake.

## ServerCertificate {#servercertificate-93e38070}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.connections.transport.security.tlsserverauthenticationoptions/properties/servercertificate-93e38070/)

[Source](https://github.com/dotnet/orleans/blob/fbe240c34e9a1389ca5ab2d52f292ed8749ea530/src/Orleans.Core/Networking/Transport/Security/TlsServerAuthenticationOptions.cs)

```csharp
public X509Certificate? ServerCertificate
```

Gets or sets the certificate presented by the server.

## ServerCertificateSelectionCallback {#servercertificateselectioncallback-076711ed}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.connections.transport.security.tlsserverauthenticationoptions/properties/servercertificateselectioncallback-076711ed/)

[Source](https://github.com/dotnet/orleans/blob/fbe240c34e9a1389ca5ab2d52f292ed8749ea530/src/Orleans.Core/Networking/Transport/Security/TlsServerAuthenticationOptions.cs)

```csharp
public ServerCertificateSelectionCallback? ServerCertificateSelectionCallback
```

Gets or sets the callback which selects the server certificate using the client's server name indication.

## SslServerAuthenticationOptions {#sslserverauthenticationoptions-f8562ce8}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.connections.transport.security.tlsserverauthenticationoptions/properties/sslserverauthenticationoptions-f8562ce8/)

[Source](https://github.com/dotnet/orleans/blob/fbe240c34e9a1389ca5ab2d52f292ed8749ea530/src/Orleans.Core/Networking/Transport/Security/TlsServerAuthenticationOptions.cs#L77)

```csharp
public object SslServerAuthenticationOptions
```

Gets the underlying `System.Net.Security.SslServerAuthenticationOptions` for additional handshake configuration.
