#### [Abblix\.Jwt\.Azure](https://www.abblix.com/en/docs/api/abblix-jwt-azure 'index')
### [Abblix\.Jwt\.Azure](https://www.abblix.com/en/docs/api/abblix-jwt-azure/Abblix.Jwt.Azure 'Abblix\.Jwt\.Azure')

## AzureKeyRingTransport Class

The HTTP transport the key ring's blob calls travel on\.

```csharp
public static class AzureKeyRingTransport
```

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

### Remarks
Named rather than typed, because the store it serves takes a container client rather than an
[System\.Net\.Http\.HttpClient](https://learn.microsoft.com/en-us/dotnet/api/system.net.http.httpclient 'System\.Net\.Http\.HttpClient')\. The custodian's own client needs no such name: it is typed, reached as
`AddHttpClient<KeyVaultClient>()`\.
### Fields

## AzureKeyRingTransport\.HttpClientName Field {#Abblix.Jwt.Azure.AzureKeyRingTransport.HttpClientName}

The name the transport's client is registered under, published so a host can configure it without copying
the string: `services.AddHttpClient(AzureKeyRingTransport.HttpClientName)` reaches the same client the
ring resolves, and whatever it chains \- a resilience pipeline, a proxy, a client certificate \- applies to
every blob call\.

```csharp
public const string HttpClientName = "Abblix.Jwt.Azure.KeyRing";
```

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

### Remarks
The credential authenticates over a transport of its own, so what a host chains here does not cover the
token requests\.
