TSLSpain.QualifiedTrustList
1.0.0
dotnet add package TSLSpain.QualifiedTrustList --version 1.0.0
NuGet\Install-Package TSLSpain.QualifiedTrustList -Version 1.0.0
<PackageReference Include="TSLSpain.QualifiedTrustList" Version="1.0.0" />
<PackageVersion Include="TSLSpain.QualifiedTrustList" Version="1.0.0" />
<PackageReference Include="TSLSpain.QualifiedTrustList" />
paket add TSLSpain.QualifiedTrustList --version 1.0.0
#r "nuget: TSLSpain.QualifiedTrustList, 1.0.0"
#:package TSLSpain.QualifiedTrustList@1.0.0
#addin nuget:?package=TSLSpain.QualifiedTrustList&version=1.0.0
#tool nuget:?package=TSLSpain.QualifiedTrustList&version=1.0.0
TSLSpain.QualifiedTrustList
Access and parse the official Trusted Service List (TSL) of Spain (Ministerio de Transformación Digital)
Overview
This library provides a simple and robust way to access the official Trusted Service List (TSL) for Spain, compliant with EU Regulation (eIDAS).
It downloads, parses, and exposes the list of qualified trust service providers as strongly typed C# objects.
Core abstraction
Consumers mainly interact with the ITSLProvider
interface:
public interface ITSLProvider
{
/// <summary>
/// Asynchronously retrieves the Trusted Service Status List from the official Spanish source.
/// </summary>
/// <param name="cancellationToken">Cancellation token.</param>
/// <returns>A <see cref="TrustServiceStatusList"/> representing the parsed TSL data.</returns>
Task<TrustServiceStatusList> GetTrustServiceStatusListAsync(CancellationToken cancellationToken = default);
}
Installation
Install the package via NuGet:
Install-Package TSLSpain.QualifiedTrustList
Or using .NET CLI:
dotnet add package TSLSpain.QualifiedTrustList
Usage
Register the required services in your dependency injection container (e.g., in ASP.NET Core):
services.AddTSLSpainServices();
Or if you want to provide your own configured HttpClient
and optional logger factory:
services.AddTSLSpainServices(httpClient, loggerFactory);
Inject ITSLProvider
wherever needed:
public class MyService
{
private readonly ITSLProvider _tslProvider;
public MyService(ITSLProvider tslProvider)
{
_tslProvider = tslProvider;
}
public async Task UseTSLAsync()
{
var tsl = await _tslProvider.GetTrustServiceStatusListAsync();
// Use the TSL data here
}
}
Features
- Downloads the official Spanish TSL XML file from the Ministry for Digital Transformation.
- Parses the XML into strongly typed C# objects (
TrustServiceStatusList
). - Supports dependency injection and flexible HttpClient configuration.
- Optional logging support via Microsoft.Extensions.Logging.
License
Specify your license here (e.g., MIT, Apache 2.0).
Contributing
Contributions, issues and feature requests are welcome!
Feel free to open a GitHub issue or submit a pull request.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
.NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.1 is compatible. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 6.0.0)
- Microsoft.Extensions.Http (>= 6.0.0)
- Microsoft.Extensions.Logging.Abstractions (>= 6.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last Updated |
---|---|---|
1.0.0 | 145 | 7/7/2025 |