Class MetadataExporter
Exports the SAML configuration as SAML metadata.
Inheritance
Inherited Members
Namespace: ComponentSpace.SAML2.Configuration
Assembly: ComponentSpace.Saml2.dll
Syntax
public static class MetadataExporter
Methods
Export(SAMLConfiguration, String)
Exports the SAML configuration as SAML metadata.
Declaration
public static EntityDescriptor Export(SAMLConfiguration samlConfiguration, string partnerName = null)
Parameters
Type | Name | Description |
---|---|---|
SAMLConfiguration | samlConfiguration | The SAML configuration. |
System.String | partnerName | The SAML configuration partner name or |
Returns
Type | Description |
---|---|
EntityDescriptor | The SAML metadata entity descriptor. |
Exceptions
Type | Condition |
---|---|
SAMLException | Thrown when the SAML configuration cannot be exported as SAML metadata. |
ExportIdentityProvider(LocalIdentityProviderConfiguration, IList<X509Certificate2>, IList<X509Certificate2>, String, String, PartnerServiceProviderConfiguration)
Exports the identity provider SAML configuration as SAML metadata.
Declaration
public static EntityDescriptor ExportIdentityProvider(LocalIdentityProviderConfiguration localIdentityProviderConfiguration, IList<X509Certificate2> signatureCertificates, IList<X509Certificate2> encryptionCertificates, string singleSignOnServiceURL, string singleLogoutServiceURL, PartnerServiceProviderConfiguration partnerServiceProviderConfiguration)
Parameters
Type | Name | Description |
---|---|---|
LocalIdentityProviderConfiguration | localIdentityProviderConfiguration | The local identity provider configuration. |
System.Collections.Generic.IList<System.Security.Cryptography.X509Certificates.X509Certificate2> | signatureCertificates | The signature X.509 certificates or |
System.Collections.Generic.IList<System.Security.Cryptography.X509Certificates.X509Certificate2> | encryptionCertificates | The encryption X.509 certificates or |
System.String | singleSignOnServiceURL | The SSO service URL or |
System.String | singleLogoutServiceURL | The SLO service URL or |
PartnerServiceProviderConfiguration | partnerServiceProviderConfiguration | The partner service provider configuration or |
Returns
Type | Description |
---|---|
EntityDescriptor | The SAML metadata entity descriptor. |
Exceptions
Type | Condition |
---|---|
SAMLException | Thrown when the local identity provider configuration cannot be found. |
ExportIdentityProvider(LocalIdentityProviderConfiguration, X509Certificate2, X509Certificate2, String, String, PartnerServiceProviderConfiguration)
Exports the identity provider SAML configuration as SAML metadata.
Declaration
public static EntityDescriptor ExportIdentityProvider(LocalIdentityProviderConfiguration localIdentityProviderConfiguration, X509Certificate2 signatureCertificate, X509Certificate2 encryptionCertificate, string singleSignOnServiceURL, string singleLogoutServiceURL, PartnerServiceProviderConfiguration partnerServiceProviderConfiguration)
Parameters
Type | Name | Description |
---|---|---|
LocalIdentityProviderConfiguration | localIdentityProviderConfiguration | The local identity provider configuration. |
System.Security.Cryptography.X509Certificates.X509Certificate2 | signatureCertificate | The signature X.509 certificate or |
System.Security.Cryptography.X509Certificates.X509Certificate2 | encryptionCertificate | The encryption X.509 certificate or |
System.String | singleSignOnServiceURL | The SSO service URL or |
System.String | singleLogoutServiceURL | The SLO service URL or |
PartnerServiceProviderConfiguration | partnerServiceProviderConfiguration | The partner service provider configuration or |
Returns
Type | Description |
---|---|
EntityDescriptor | The SAML metadata entity descriptor. |
Exceptions
Type | Condition |
---|---|
SAMLException | Thrown when the local identity provider configuration cannot be found. |
ExportIdentityProvider(SAMLConfiguration, IList<X509Certificate2>, IList<X509Certificate2>, String, String, String)
Exports the identity provider SAML configuration as SAML metadata.
Declaration
public static EntityDescriptor ExportIdentityProvider(SAMLConfiguration samlConfiguration, IList<X509Certificate2> signatureCertificates, IList<X509Certificate2> encryptionCertificates, string singleSignOnServiceURL, string singleLogoutServiceURL, string partnerName)
Parameters
Type | Name | Description |
---|---|---|
SAMLConfiguration | samlConfiguration | The SAML configuration. |
System.Collections.Generic.IList<System.Security.Cryptography.X509Certificates.X509Certificate2> | signatureCertificates | The signature X.509 certificates or |
System.Collections.Generic.IList<System.Security.Cryptography.X509Certificates.X509Certificate2> | encryptionCertificates | The encryption X.509 certificates or |
System.String | singleSignOnServiceURL | The SSO service URL or |
System.String | singleLogoutServiceURL | The SLO service URL or |
System.String | partnerName | The SAML configuration partner name or |
Returns
Type | Description |
---|---|
EntityDescriptor | The SAML metadata entity descriptor. |
Exceptions
Type | Condition |
---|---|
SAMLException | Thrown when the local identity provider configuration cannot be found. |
ExportIdentityProvider(SAMLConfiguration, X509Certificate2, X509Certificate2, String, String, String)
Exports the identity provider SAML configuration as SAML metadata.
Declaration
public static EntityDescriptor ExportIdentityProvider(SAMLConfiguration samlConfiguration, X509Certificate2 signatureCertificate, X509Certificate2 encryptionCertificate, string singleSignOnServiceURL, string singleLogoutServiceURL, string partnerName)
Parameters
Type | Name | Description |
---|---|---|
SAMLConfiguration | samlConfiguration | The SAML configuration. |
System.Security.Cryptography.X509Certificates.X509Certificate2 | signatureCertificate | The signature X.509 certificate or |
System.Security.Cryptography.X509Certificates.X509Certificate2 | encryptionCertificate | The encryption X.509 certificate or |
System.String | singleSignOnServiceURL | The SSO service URL or |
System.String | singleLogoutServiceURL | The SLO service URL or |
System.String | partnerName | The SAML configuration partner name or |
Returns
Type | Description |
---|---|
EntityDescriptor | The SAML metadata entity descriptor. |
Exceptions
Type | Condition |
---|---|
SAMLException | Thrown when the local identity provider configuration cannot be found. |
ExportIdentityProvider(String, IList<X509Certificate2>, IList<X509Certificate2>, String, String, String)
Exports the identity provider SAML configuration as SAML metadata.
Declaration
public static EntityDescriptor ExportIdentityProvider(string configurationName, IList<X509Certificate2> signatureCertificates, IList<X509Certificate2> encryptionCertificates, string singleSignOnServiceURL, string singleLogoutServiceURL, string partnerName)
Parameters
Type | Name | Description |
---|---|---|
System.String | configurationName | The configuration name or |
System.Collections.Generic.IList<System.Security.Cryptography.X509Certificates.X509Certificate2> | signatureCertificates | The signature X.509 certificates or |
System.Collections.Generic.IList<System.Security.Cryptography.X509Certificates.X509Certificate2> | encryptionCertificates | The encryption X.509 certificates or |
System.String | singleSignOnServiceURL | The SSO service URL or |
System.String | singleLogoutServiceURL | The SLO service URL or |
System.String | partnerName | The SAML configuration partner name or |
Returns
Type | Description |
---|---|
EntityDescriptor | The SAML metadata entity descriptor. |
Exceptions
Type | Condition |
---|---|
SAMLException | Thrown when the local identity provider configuration cannot be found. |
ExportIdentityProvider(String, X509Certificate2, X509Certificate2, String, String, String)
Exports the identity provider SAML configuration as SAML metadata.
Declaration
public static EntityDescriptor ExportIdentityProvider(string configurationName, X509Certificate2 signatureCertificate, X509Certificate2 encryptionCertificate, string singleSignOnServiceURL, string singleLogoutServiceURL, string partnerName)
Parameters
Type | Name | Description |
---|---|---|
System.String | configurationName | The configuration name or |
System.Security.Cryptography.X509Certificates.X509Certificate2 | signatureCertificate | The signature X.509 certificate or |
System.Security.Cryptography.X509Certificates.X509Certificate2 | encryptionCertificate | The encryption X.509 certificate or |
System.String | singleSignOnServiceURL | The SSO service URL or |
System.String | singleLogoutServiceURL | The SLO service URL or |
System.String | partnerName | The SAML configuration partner name or |
Returns
Type | Description |
---|---|
EntityDescriptor | The SAML metadata entity descriptor. |
Exceptions
Type | Condition |
---|---|
SAMLException | Thrown when the local identity provider configuration cannot be found. |
ExportServiceProvider(LocalServiceProviderConfiguration, IList<X509Certificate2>, IList<X509Certificate2>, String, String, PartnerIdentityProviderConfiguration)
Exports the service provider SAML configuration and X.509 certificate as SAML metadata.
Declaration
public static EntityDescriptor ExportServiceProvider(LocalServiceProviderConfiguration localServiceProviderConfiguration, IList<X509Certificate2> signatureCertificates, IList<X509Certificate2> encryptionCertificates, string assertionConsumerServiceURL, string singleLogoutServiceURL, PartnerIdentityProviderConfiguration partnerIdentityProviderConfiguration)
Parameters
Type | Name | Description |
---|---|---|
LocalServiceProviderConfiguration | localServiceProviderConfiguration | The local service provider configuration. |
System.Collections.Generic.IList<System.Security.Cryptography.X509Certificates.X509Certificate2> | signatureCertificates | The signature X.509 certificates or |
System.Collections.Generic.IList<System.Security.Cryptography.X509Certificates.X509Certificate2> | encryptionCertificates | The encryption X.509 certificates or |
System.String | assertionConsumerServiceURL | The assertion consumer service URL or |
System.String | singleLogoutServiceURL | The SLO service URL or |
PartnerIdentityProviderConfiguration | partnerIdentityProviderConfiguration | The partner identity provider configuration or |
Returns
Type | Description |
---|---|
EntityDescriptor | The SAML metadata entity descriptor. |
ExportServiceProvider(LocalServiceProviderConfiguration, X509Certificate2, X509Certificate2, String, String, PartnerIdentityProviderConfiguration)
Exports the service provider SAML configuration and X.509 certificate as SAML metadata.
Declaration
public static EntityDescriptor ExportServiceProvider(LocalServiceProviderConfiguration localServiceProviderConfiguration, X509Certificate2 signatureCertificate, X509Certificate2 encryptionCertificate, string assertionConsumerServiceURL, string singleLogoutServiceURL, PartnerIdentityProviderConfiguration partnerIdentityProviderConfiguration)
Parameters
Type | Name | Description |
---|---|---|
LocalServiceProviderConfiguration | localServiceProviderConfiguration | The local service provider configuration. |
System.Security.Cryptography.X509Certificates.X509Certificate2 | signatureCertificate | The signature X.509 certificate or |
System.Security.Cryptography.X509Certificates.X509Certificate2 | encryptionCertificate | The encryption X.509 certificate or |
System.String | assertionConsumerServiceURL | The assertion consumer service URL or |
System.String | singleLogoutServiceURL | The SLO service URL or |
PartnerIdentityProviderConfiguration | partnerIdentityProviderConfiguration | The partner identity provider configuration or |
Returns
Type | Description |
---|---|
EntityDescriptor | The SAML metadata entity descriptor. |
ExportServiceProvider(SAMLConfiguration, IList<X509Certificate2>, IList<X509Certificate2>, String, String, String)
Exports the service provider SAML configuration and X.509 certificate as SAML metadata.
Declaration
public static EntityDescriptor ExportServiceProvider(SAMLConfiguration samlConfiguration, IList<X509Certificate2> signatureCertificates, IList<X509Certificate2> encryptionCertificates, string assertionConsumerServiceURL, string singleLogoutServiceURL, string partnerName)
Parameters
Type | Name | Description |
---|---|---|
SAMLConfiguration | samlConfiguration | The SAML configuration. |
System.Collections.Generic.IList<System.Security.Cryptography.X509Certificates.X509Certificate2> | signatureCertificates | The signature X.509 certificates or |
System.Collections.Generic.IList<System.Security.Cryptography.X509Certificates.X509Certificate2> | encryptionCertificates | The encryption X.509 certificates or |
System.String | assertionConsumerServiceURL | The assertion consumer service URL or |
System.String | singleLogoutServiceURL | The SLO service URL or |
System.String | partnerName | The SAML configuration partner name or |
Returns
Type | Description |
---|---|
EntityDescriptor | The SAML metadata entity descriptor. |
ExportServiceProvider(SAMLConfiguration, X509Certificate2, X509Certificate2, String, String, String)
Exports the service provider SAML configuration and X.509 certificate as SAML metadata.
Declaration
public static EntityDescriptor ExportServiceProvider(SAMLConfiguration samlConfiguration, X509Certificate2 signatureCertificate, X509Certificate2 encryptionCertificate, string assertionConsumerServiceURL, string singleLogoutServiceURL, string partnerName)
Parameters
Type | Name | Description |
---|---|---|
SAMLConfiguration | samlConfiguration | The SAML configuration. |
System.Security.Cryptography.X509Certificates.X509Certificate2 | signatureCertificate | The signature X.509 certificate or |
System.Security.Cryptography.X509Certificates.X509Certificate2 | encryptionCertificate | The encryption X.509 certificate or |
System.String | assertionConsumerServiceURL | The assertion consumer service URL or |
System.String | singleLogoutServiceURL | The SLO service URL or |
System.String | partnerName | The SAML configuration partner name or |
Returns
Type | Description |
---|---|
EntityDescriptor | The SAML metadata entity descriptor. |
ExportServiceProvider(String, IList<X509Certificate2>, IList<X509Certificate2>, String, String, String)
Exports the service provider SAML configuration and X.509 certificate as SAML metadata.
Declaration
public static EntityDescriptor ExportServiceProvider(string configurationName, IList<X509Certificate2> signatureCertificates, IList<X509Certificate2> encryptionCertificates, string assertionConsumerServiceURL, string singleLogoutServiceURL, string partnerName)
Parameters
Type | Name | Description |
---|---|---|
System.String | configurationName | The configuration name or |
System.Collections.Generic.IList<System.Security.Cryptography.X509Certificates.X509Certificate2> | signatureCertificates | The signature X.509 certificates or |
System.Collections.Generic.IList<System.Security.Cryptography.X509Certificates.X509Certificate2> | encryptionCertificates | The encryption X.509 certificates or |
System.String | assertionConsumerServiceURL | The assertion consumer service URL or |
System.String | singleLogoutServiceURL | The SLO service URL or |
System.String | partnerName | The SAML configuration partner name or |
Returns
Type | Description |
---|---|
EntityDescriptor | The SAML metadata entity descriptor. |
ExportServiceProvider(String, X509Certificate2, X509Certificate2, String, String, String)
Exports the service provider SAML configuration and X.509 certificate as SAML metadata.
Declaration
public static EntityDescriptor ExportServiceProvider(string configurationName, X509Certificate2 signatureCertificate, X509Certificate2 encryptionCertificate, string assertionConsumerServiceURL, string singleLogoutServiceURL, string partnerName)
Parameters
Type | Name | Description |
---|---|---|
System.String | configurationName | The configuration name or |
System.Security.Cryptography.X509Certificates.X509Certificate2 | signatureCertificate | The signature X.509 certificate or |
System.Security.Cryptography.X509Certificates.X509Certificate2 | encryptionCertificate | The encryption X.509 certificate or |
System.String | assertionConsumerServiceURL | The assertion consumer service URL or |
System.String | singleLogoutServiceURL | The SLO service URL or |
System.String | partnerName | The SAML configuration partner name or |
Returns
Type | Description |
---|---|
EntityDescriptor | The SAML metadata entity descriptor. |