#### [Abblix\.Oidc\.Server](https://www.abblix.com/en/docs/api/abblix-oidc-server 'index')
### [Abblix\.Oidc\.Server\.Features\.ClientInformation](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Features.ClientInformation 'Abblix\.Oidc\.Server\.Features\.ClientInformation')

## TlsClientAuthOptions Class

RFC 8705 metadata for tls\_client\_auth method\. Defines match rules for
Subject DN and/or Subject Alternative Name entries\.

```csharp
public record TlsClientAuthOptions : System.IEquatable<Abblix.Oidc.Server.Features.ClientInformation.TlsClientAuthOptions>
```

Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') → TlsClientAuthOptions

Implements [System\.IEquatable&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')[TlsClientAuthOptions](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Features.ClientInformation.TlsClientAuthOptions 'Abblix\.Oidc\.Server\.Features\.ClientInformation\.TlsClientAuthOptions')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')
### Properties

## TlsClientAuthOptions\.SanDns Property {#Abblix.Oidc.Server.Features.ClientInformation.TlsClientAuthOptions.SanDns}

Required DNS SAN entries\.

```csharp
public string[]? SanDns { get; init; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')[\[\]](https://learn.microsoft.com/en-us/dotnet/api/system.array 'System\.Array')

## TlsClientAuthOptions\.SanEmails Property {#Abblix.Oidc.Server.Features.ClientInformation.TlsClientAuthOptions.SanEmails}

Required email SAN entries \(RFC822Name\)\.

```csharp
public string[]? SanEmails { get; init; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')[\[\]](https://learn.microsoft.com/en-us/dotnet/api/system.array 'System\.Array')

## TlsClientAuthOptions\.SanIps Property {#Abblix.Oidc.Server.Features.ClientInformation.TlsClientAuthOptions.SanIps}

Required IP SAN entries \(string representation\)\.

```csharp
public string[]? SanIps { get; init; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')[\[\]](https://learn.microsoft.com/en-us/dotnet/api/system.array 'System\.Array')

## TlsClientAuthOptions\.SanUris Property {#Abblix.Oidc.Server.Features.ClientInformation.TlsClientAuthOptions.SanUris}

Required URI SAN entries\.

```csharp
public System.Uri[]? SanUris { get; init; }
```

#### Property Value
[System\.Uri](https://learn.microsoft.com/en-us/dotnet/api/system.uri 'System\.Uri')[\[\]](https://learn.microsoft.com/en-us/dotnet/api/system.array 'System\.Array')

## TlsClientAuthOptions\.SubjectDn Property {#Abblix.Oidc.Server.Features.ClientInformation.TlsClientAuthOptions.SubjectDn}

Exact Subject Distinguished Name \(RFC 4514\) that must be present on client cert\.

```csharp
public string? SubjectDn { get; init; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')
