# TlsClientAuthenticationOptions Properties

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

## CertificateRevocationCheckMode {#certificaterevocationcheckmode-10ad09c7}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.connections.transport.security.tlsclientauthenticationoptions/properties/certificaterevocationcheckmode-10ad09c7/)

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

```csharp
public X509RevocationMode CertificateRevocationCheckMode
```

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

## ClientCertificates {#clientcertificates-bfd83811}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.connections.transport.security.tlsclientauthenticationoptions/properties/clientcertificates-bfd83811/)

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

```csharp
public X509CertificateCollection? ClientCertificates
```

Gets or sets the certificates available for client authentication.

## EnabledSslProtocols {#enabledsslprotocols-c5e44321}

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

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

```csharp
public SslProtocols EnabledSslProtocols
```

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

## LocalCertificateSelectionCallback {#localcertificateselectioncallback-27ccf221}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.connections.transport.security.tlsclientauthenticationoptions/properties/localcertificateselectioncallback-27ccf221/)

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

```csharp
public ClientCertificateSelectionCallback? LocalCertificateSelectionCallback
```

Gets or sets the callback which selects the local client certificate.

## SslClientAuthenticationOptions {#sslclientauthenticationoptions-4b8a5618}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.connections.transport.security.tlsclientauthenticationoptions/properties/sslclientauthenticationoptions-4b8a5618/)

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

```csharp
public object SslClientAuthenticationOptions
```

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

## TargetHost {#targethost-4a80a457}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.connections.transport.security.tlsclientauthenticationoptions/properties/targethost-4a80a457/)

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

```csharp
public string? TargetHost
```

Gets or sets the remote host name used for certificate validation and TLS server name indication.
