Class CertificateLoader
The certificate loader loads X.509 certificates.
Implements
Inherited Members
Namespace: ComponentSpace.Saml2.Certificates
Assembly: ComponentSpace.Saml2.dll
Syntax
public class CertificateLoader : ICertificateLoader
  Constructors
CertificateLoader(IConfiguration, ILoggerFactory)
Initializes a new instance of the CertificateLoader class.
Declaration
public CertificateLoader(IConfiguration configuration, ILoggerFactory loggerFactory)
  Parameters
| Type | Name | Description | 
|---|---|---|
| IConfiguration | configuration | The configuration.  | 
      
| ILoggerFactory | loggerFactory | The logger factory.  | 
      
Methods
LoadCertificateFromBytesAsync(byte[], string)
Loads an X.509 certificate from a byte array.
Declaration
public virtual Task<X509Certificate2> LoadCertificateFromBytesAsync(byte[] certificateBytes, string certificatePassword = null)
  Parameters
| Type | Name | Description | 
|---|---|---|
| byte[] | certificateBytes | The certificate bytes.  | 
      
| string | certificatePassword | The certificate password or   | 
      
Returns
| Type | Description | 
|---|---|
| Task<X509Certificate2> | A task that represents the operation and returns the X.509 certificate.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| SamlException | Thrown when the X.509 certificates cannot be loaded.  | 
      
LoadCertificateFromFileAsync(string, string)
Loads an X.509 certificate from the file system.
Declaration
public virtual Task<X509Certificate2> LoadCertificateFromFileAsync(string certificateFile, string certificatePassword = null)
  Parameters
| Type | Name | Description | 
|---|---|---|
| string | certificateFile | The certificate file name.  | 
      
| string | certificatePassword | The certificate file password or   | 
      
Returns
| Type | Description | 
|---|---|
| Task<X509Certificate2> | A task that represents the operation and returns the X.509 certificate.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| SamlException | Thrown when the X.509 certificates cannot be loaded.  | 
      
LoadCertificateFromKeyAsync(string)
Loads an X.509 certificate from elsewhere in the configuration.
This may be used to retrieve certificates stored in an Azure key vault.
Declaration
public virtual Task<X509Certificate2> LoadCertificateFromKeyAsync(string certificateKey)
  Parameters
| Type | Name | Description | 
|---|---|---|
| string | certificateKey | The configuration key.  | 
      
Returns
| Type | Description | 
|---|---|
| Task<X509Certificate2> | A task that represents the operation and returns the X.509 certificate.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| SamlException | Thrown when the X.509 certificates cannot be loaded.  | 
      
LoadCertificateFromStoreAsync(string, StoreLocation, X509FindType, object)
Loads an X.509 certificate from the Windows Certificate Store.
Declaration
public virtual Task<X509Certificate2> LoadCertificateFromStoreAsync(string storeName, StoreLocation storeLocation, X509FindType findType, object findValue)
  Parameters
| Type | Name | Description | 
|---|---|---|
| string | storeName | The store name.  | 
      
| StoreLocation | storeLocation | The store location.  | 
      
| X509FindType | findType | The find type for searching the certificate store.  | 
      
| object | findValue | The find value for searching the certificate store.  | 
      
Returns
| Type | Description | 
|---|---|
| Task<X509Certificate2> | A task that represents the operation and returns the X.509 certificate.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| SamlException | Thrown when the X.509 certificates cannot be loaded.  | 
      
LoadCertificateFromStringAsync(string, string)
Loads an X.509 certificate from a base-64 encoded string.
Declaration
public virtual Task<X509Certificate2> LoadCertificateFromStringAsync(string certificateString, string certificatePassword = null)
  Parameters
| Type | Name | Description | 
|---|---|---|
| string | certificateString | The certificate base-64 encoded string.  | 
      
| string | certificatePassword | The certificate password or   | 
      
Returns
| Type | Description | 
|---|---|
| Task<X509Certificate2> | A task that represents the operation and returns the X.509 certificate.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| SamlException | Thrown when the X.509 certificates cannot be loaded.  |