# OrleansConnectionSecurityHostingExtensions Methods

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.connections.security/orleans.hosting.orleansconnectionsecurityhostingextensions/)

## UseTls(IClientBuilder, Action&lt;TlsOptions&gt;) {#usetls-this-orleans-hosting-iclientbuilder-system-action-orleans-connections-sec-1aedec09}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.connections.security/orleans.hosting.orleansconnectionsecurityhostingextensions/methods/usetls-this-orleans-hosting-iclientbuilder-system-action-orleans-connections-sec-1aedec09/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Connections.Security/Hosting/HostingExtensions.IClientBuilder.cs)

```csharp
public static IClientBuilder UseTls(this IClientBuilder builder, Action<TlsOptions> configureOptions)
```

Configures TLS.

### Parameters

- `builder` (`IClientBuilder`): The builder to configure.
- `configureOptions` (`Action<TlsOptions>`): An Action to configure the [TlsOptions](/orleans/docs/api/csharp/microsoft.orleans.connections.security/orleans.connections.security.tlsoptions/).

### Returns

The builder.

## UseTls(IClientBuilder, StoreName, string, bool, StoreLocation, Action&lt;TlsOptions&gt;) {#usetls-this-orleans-hosting-iclientbuilder-system-security-cryptography-x509cert-f2c71313}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.connections.security/orleans.hosting.orleansconnectionsecurityhostingextensions/methods/usetls-this-orleans-hosting-iclientbuilder-system-security-cryptography-x509cert-f2c71313/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Connections.Security/Hosting/HostingExtensions.IClientBuilder.cs)

```csharp
public static IClientBuilder UseTls(this IClientBuilder builder, StoreName storeName, string subject, bool allowInvalid, StoreLocation location, Action<TlsOptions> configureOptions)
```

Configures TLS.

### Parameters

- `builder` (`IClientBuilder`): The builder to configure.
- `storeName` (`StoreName`): The certificate store to load the certificate from.
- `subject` (`string`): The subject name for the certificate to load.
- `allowInvalid` (`bool`): Indicates if invalid certificates should be considered, such as self-signed certificates.
- `location` (`StoreLocation`): The store location to load the certificate from.
- `configureOptions` (`Action<TlsOptions>`): An Action to configure the [TlsOptions](/orleans/docs/api/csharp/microsoft.orleans.connections.security/orleans.connections.security.tlsoptions/).

### Returns

The builder.

## UseTls(IClientBuilder, X509Certificate2) {#usetls-this-orleans-hosting-iclientbuilder-system-security-cryptography-x509cert-442cf472}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.connections.security/orleans.hosting.orleansconnectionsecurityhostingextensions/methods/usetls-this-orleans-hosting-iclientbuilder-system-security-cryptography-x509cert-442cf472/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Connections.Security/Hosting/HostingExtensions.IClientBuilder.cs)

```csharp
public static IClientBuilder UseTls(this IClientBuilder builder, X509Certificate2 certificate)
```

Configures TLS.

### Parameters

- `builder` (`IClientBuilder`): The builder to configure.
- `certificate` (`X509Certificate2`): The server certificate.

### Returns

The builder.

## UseTls(IClientBuilder, X509Certificate2, Action&lt;TlsOptions&gt;) {#usetls-this-orleans-hosting-iclientbuilder-system-security-cryptography-x509cert-f18eba3d}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.connections.security/orleans.hosting.orleansconnectionsecurityhostingextensions/methods/usetls-this-orleans-hosting-iclientbuilder-system-security-cryptography-x509cert-f18eba3d/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Connections.Security/Hosting/HostingExtensions.IClientBuilder.cs)

```csharp
public static IClientBuilder UseTls(this IClientBuilder builder, X509Certificate2 certificate, Action<TlsOptions> configureOptions)
```

Configures TLS.

### Parameters

- `builder` (`IClientBuilder`): The builder to configure.
- `certificate` (`X509Certificate2`): The server certificate.
- `configureOptions` (`Action<TlsOptions>`): An Action to configure the [TlsOptions](/orleans/docs/api/csharp/microsoft.orleans.connections.security/orleans.connections.security.tlsoptions/).

### Returns

The builder.

## UseTls(ISiloBuilder, Action&lt;TlsOptions&gt;) {#usetls-this-orleans-hosting-isilobuilder-system-action-orleans-connections-secur-5c47a5d9}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.connections.security/orleans.hosting.orleansconnectionsecurityhostingextensions/methods/usetls-this-orleans-hosting-isilobuilder-system-action-orleans-connections-secur-5c47a5d9/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Connections.Security/Hosting/HostingExtensions.IClientBuilder.cs)

```csharp
public static ISiloBuilder UseTls(this ISiloBuilder builder, Action<TlsOptions> configureOptions)
```

Configures TLS.

### Parameters

- `builder` (`ISiloBuilder`): The builder to configure.
- `configureOptions` (`Action<TlsOptions>`): An Action to configure the [TlsOptions](/orleans/docs/api/csharp/microsoft.orleans.connections.security/orleans.connections.security.tlsoptions/).

### Returns

The builder.

## UseTls(ISiloBuilder, StoreName, string, bool, StoreLocation, Action&lt;TlsOptions&gt;) {#usetls-this-orleans-hosting-isilobuilder-system-security-cryptography-x509certif-12822883}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.connections.security/orleans.hosting.orleansconnectionsecurityhostingextensions/methods/usetls-this-orleans-hosting-isilobuilder-system-security-cryptography-x509certif-12822883/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Connections.Security/Hosting/HostingExtensions.IClientBuilder.cs)

```csharp
public static ISiloBuilder UseTls(this ISiloBuilder builder, StoreName storeName, string subject, bool allowInvalid, StoreLocation location, Action<TlsOptions> configureOptions)
```

Configures TLS.

### Parameters

- `builder` (`ISiloBuilder`): The builder to configure.
- `storeName` (`StoreName`): The certificate store to load the certificate from.
- `subject` (`string`): The subject name for the certificate to load.
- `allowInvalid` (`bool`): Indicates if invalid certificates should be considered, such as self-signed certificates.
- `location` (`StoreLocation`): The store location to load the certificate from.
- `configureOptions` (`Action<TlsOptions>`): An Action to configure the [TlsOptions](/orleans/docs/api/csharp/microsoft.orleans.connections.security/orleans.connections.security.tlsoptions/).

### Returns

The builder.

## UseTls(ISiloBuilder, X509Certificate2) {#usetls-this-orleans-hosting-isilobuilder-system-security-cryptography-x509certif-3c2ffa62}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.connections.security/orleans.hosting.orleansconnectionsecurityhostingextensions/methods/usetls-this-orleans-hosting-isilobuilder-system-security-cryptography-x509certif-3c2ffa62/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Connections.Security/Hosting/HostingExtensions.IClientBuilder.cs)

```csharp
public static ISiloBuilder UseTls(this ISiloBuilder builder, X509Certificate2 certificate)
```

Configures TLS.

### Parameters

- `builder` (`ISiloBuilder`): The builder to configure.
- `certificate` (`X509Certificate2`): The server certificate.

### Returns

The builder.

## UseTls(ISiloBuilder, X509Certificate2, Action&lt;TlsOptions&gt;) {#usetls-this-orleans-hosting-isilobuilder-system-security-cryptography-x509certif-4346e7ad}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.connections.security/orleans.hosting.orleansconnectionsecurityhostingextensions/methods/usetls-this-orleans-hosting-isilobuilder-system-security-cryptography-x509certif-4346e7ad/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Connections.Security/Hosting/HostingExtensions.IClientBuilder.cs)

```csharp
public static ISiloBuilder UseTls(this ISiloBuilder builder, X509Certificate2 certificate, Action<TlsOptions> configureOptions)
```

Configures TLS.

### Parameters

- `builder` (`ISiloBuilder`): The builder to configure.
- `certificate` (`X509Certificate2`): The server certificate.
- `configureOptions` (`Action<TlsOptions>`): An Action to configure the [TlsOptions](/orleans/docs/api/csharp/microsoft.orleans.connections.security/orleans.connections.security.tlsoptions/).

### Returns

The builder.
