Lasso Reference Manual | ||||
---|---|---|---|---|
Top | Description |
Synopsis
#include <lasso/xml/saml-2.0/saml2_strings.h> #define LASSO_SAML2_METADATA_HREF #define LASSO_SAML2_METADATA_PREFIX #define LASSO_SAML2_PROTOCOL_HREF #define LASSO_SAML2_PROTOCOL_PREFIX #define LASSO_SAML2_ASSERTION_HREF #define LASSO_SAML2_ASSERTION_PREFIX #define LASSO_SAML2_METADATA_BINDING_SOAP #define LASSO_SAML2_METADATA_BINDING_REDIRECT #define LASSO_SAML2_METADATA_BINDING_POST #define LASSO_SAML2_METADATA_BINDING_ARTIFACT #define LASSO_SAML2_METADATA_BINDING_PAOS #define LASSO_SAML2_DEFLATE_ENCODING #define LASSO_SAML2_NAME_IDENTIFIER_FORMAT_UNSPECIFIED #define LASSO_SAML2_NAME_IDENTIFIER_FORMAT_EMAIL #define LASSO_SAML2_NAME_IDENTIFIER_FORMAT_X509 #define LASSO_SAML2_NAME_IDENTIFIER_FORMAT_WINDOWS #define LASSO_SAML2_NAME_IDENTIFIER_FORMAT_KERBEROS #define LASSO_SAML2_NAME_IDENTIFIER_FORMAT_ENTITY #define LASSO_SAML2_NAME_IDENTIFIER_FORMAT_PERSISTENT #define LASSO_SAML2_NAME_IDENTIFIER_FORMAT_TRANSIENT #define LASSO_SAML2_NAME_IDENTIFIER_FORMAT_ENCRYPTED #define LASSO_SAML2_ATTRIBUTE_NAME_EPR #define LASSO_SAML2_ATTRIBUTE_NAME_FORMAT_UNSPECIFIED #define LASSO_SAML2_ATTRIBUTE_NAME_FORMAT_URI #define LASSO_SAML2_ATTRIBUTE_NAME_FORMAT_BASIC #define LASSO_SAML2_ACTION_NAMESPACE_RWEDC #define LASSO_SAML2_ACTION_NAMESPACE_RWEDC_NEGATION #define LASSO_SAML2_ACTION_NAMESPACE_GHPP #define LASSO_SAML2_ACTION_NAMESPACE_UNIX #define LASSO_SAML2_ACTION_RWEDC_READ #define LASSO_SAML2_ACTION_RWEDC_WRITE #define LASSO_SAML2_ACTION_RWEDC_EXECUTE #define LASSO_SAML2_ACTION_RWEDC_DELETE #define LASSO_SAML2_ACTION_RWEDC_CONTROL #define LASSO_SAML2_ACTION_RWEDC_NEGATION #define LASSO_SAML2_ACTION_GHPP_GET #define LASSO_SAML2_ACTION_GHPP_HEAD #define LASSO_SAML2_ACTION_GHPP_PUT #define LASSO_SAML2_ACTION_GHPP_POST #define LASSO_SAML2_CONSENT_OBTAINED #define LASSO_SAML2_CONSENT_PRIOR #define LASSO_SAML2_CONSENT_IMPLICIT #define LASSO_SAML2_CONSENT_EXPLICIT #define LASSO_SAML2_CONSENT_UNAVAILABLE #define LASSO_SAML2_CONSENT_INAPPLICABLE #define LASSO_SAML2_STATUS_CODE_SUCCESS #define LASSO_SAML2_STATUS_CODE_REQUESTER #define LASSO_SAML2_STATUS_CODE_RESPONDER #define LASSO_SAML2_STATUS_CODE_VERSION_MISMATCH #define LASSO_SAML2_STATUS_CODE_AUTHN_FAILED #define LASSO_SAML2_STATUS_CODE_INVALID_ATTR_NAME #define LASSO_SAML2_STATUS_CODE_INVALID_NAME_ID_POLICY #define LASSO_SAML2_STATUS_CODE_NO_AUTHN_CONTEXT #define LASSO_SAML2_STATUS_CODE_NO_AVAILABLE_IDP #define LASSO_SAML2_STATUS_CODE_NO_PASSIVE #define LASSO_SAML2_STATUS_CODE_NO_SUPPORTED_IDP #define LASSO_SAML2_STATUS_CODE_PARTIAL_LOGOUT #define LASSO_SAML2_STATUS_CODE_PROXY_COUNT_EXCEEDED #define LASSO_SAML2_STATUS_CODE_REQUEST_DENIED #define LASSO_SAML2_STATUS_CODE_REQUEST_UNSUPPORTED #define LASSO_SAML2_STATUS_CODE_REQUEST_VERSION_DEPRECATED #define LASSO_SAML2_STATUS_CODE_REQUEST_VERSION_TOO_HIGH #define LASSO_SAML2_STATUS_CODE_REQUEST_VERSION_TOO_LOW #define LASSO_SAML2_STATUS_CODE_RESOURCE_NOT_RECOGNIZED #define LASSO_SAML2_STATUS_CODE_TOO_MANY_RESPONSES #define LASSO_SAML2_STATUS_CODE_UNKNOWN_ATTR_PROFILE #define LASSO_SAML2_STATUS_CODE_UNKNOWN_PRINCIPAL #define LASSO_SAML2_STATUS_CODE_UNSUPPORTED_BINDING #define LASSO_SAML2_AUTHN_CONTEXT_AUTHENTICATED_TELEPHONY #define LASSO_SAML2_AUTHN_CONTEXT_INTERNET_PROTOCOL #define LASSO_SAML2_AUTHN_CONTEXT_INTERNET_PROTOCOL_PASSWORD #define LASSO_SAML2_AUTHN_CONTEXT_KERBEROS #define LASSO_SAML2_AUTHN_CONTEXT_MOBILE_ONE_FACTOR_CONTRACT #define LASSO_SAML2_AUTHN_CONTEXT_MOBILE_ONE_FACTOR_UNREGISTERED #define LASSO_SAML2_AUTHN_CONTEXT_MOBILE_TWO_FACTOR_CONTRACT #define LASSO_SAML2_AUTHN_CONTEXT_MOBILE_TWO_FACTOR_UNREGISTERED #define LASSO_SAML2_AUTHN_CONTEXT_NOMAD_TELEPHONY #define LASSO_SAML2_AUTHN_CONTEXT_PERSONALIZED_TELEPHONY #define LASSO_SAML2_AUTHN_CONTEXT_PGP #define LASSO_SAML2_AUTHN_CONTEXT_PASSWORD_PROTECTED_TRANSPORT #define LASSO_SAML2_AUTHN_CONTEXT_PASSWORD #define LASSO_SAML2_AUTHN_CONTEXT_PREVIOUS_SESSION #define LASSO_SAML2_AUTHN_CONTEXT_SMARTCARD #define LASSO_SAML2_AUTHN_CONTEXT_SMARTCARD_PKI #define LASSO_SAML2_AUTHN_CONTEXT_SOFTWARE_PKI #define LASSO_SAML2_AUTHN_CONTEXT_SPKI #define LASSO_SAML2_AUTHN_CONTEXT_SECURE_REMOTE_PASSWORD #define LASSO_SAML2_AUTHN_CONTEXT_TLS_CLIENT #define LASSO_SAML2_AUTHN_CONTEXT_X509 #define LASSO_SAML2_AUTHN_CONTEXT_TELEPHONY #define LASSO_SAML2_AUTHN_CONTEXT_TIME_SYNC_TOKEN #define LASSO_SAML2_AUTHN_CONTEXT_XMLDSIG #define LASSO_SAML2_AUTHN_CONTEXT_UNSPECIFIED #define LASSO_SAML2_CONFIRMATION_METHOD_BEARER #define LASSO_SAML2_CONFIRMATION_METHOD_HOLDER_OF_KEY #define LASSO_SAML2_FIELD_RESPONSE #define LASSO_SAML2_FIELD_REQUEST #define LASSO_SAML2_FIELD_ARTIFACT #define LASSO_SAML2_FIELD_RELAYSTATE #define LASSO_SAML2_FIELD_SIGNATURE #define LASSO_SAML2_FIELD_SIGALG
Details
LASSO_SAML2_METADATA_HREF
#define LASSO_SAML2_METADATA_HREF "urn:oasis:names:tc:SAML:2.0:metadata"
Namespace for SAML 2.0 metadata
LASSO_SAML2_METADATA_PREFIX
#define LASSO_SAML2_METADATA_PREFIX "md"
Preferred prefix for namespace of SAML 2.0 metadata
LASSO_SAML2_PROTOCOL_HREF
#define LASSO_SAML2_PROTOCOL_HREF "urn:oasis:names:tc:SAML:2.0:protocol"
Namespace for SAML 2.0 protocol.
LASSO_SAML2_PROTOCOL_PREFIX
#define LASSO_SAML2_PROTOCOL_PREFIX "samlp"
Preferred prefix for namespace of SAML 2.0 protocol
LASSO_SAML2_ASSERTION_HREF
#define LASSO_SAML2_ASSERTION_HREF "urn:oasis:names:tc:SAML:2.0:assertion"
Namespace for SAML 2.0 assertion
LASSO_SAML2_ASSERTION_PREFIX
#define LASSO_SAML2_ASSERTION_PREFIX "saml"
Preferred prefix for namespace of SAML 2.0 assertion
LASSO_SAML2_METADATA_BINDING_SOAP
#define LASSO_SAML2_METADATA_BINDING_SOAP "urn:oasis:names:tc:SAML:2.0:bindings:SOAP"
URI for the SOAP binding.
LASSO_SAML2_METADATA_BINDING_REDIRECT
#define LASSO_SAML2_METADATA_BINDING_REDIRECT "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"
URI for the HTTP-Redirect binding.
LASSO_SAML2_METADATA_BINDING_POST
#define LASSO_SAML2_METADATA_BINDING_POST "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"
URI for the HTTP-Post binding.
LASSO_SAML2_METADATA_BINDING_ARTIFACT
#define LASSO_SAML2_METADATA_BINDING_ARTIFACT "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact"
URI for the HTTP-Artifact binding.
LASSO_SAML2_METADATA_BINDING_PAOS
#define LASSO_SAML2_METADATA_BINDING_PAOS "urn:oasis:names:tc:SAML:2.0:bindings:PAOS"
URI for the PAOS (or reverse SOAP) binding.
LASSO_SAML2_DEFLATE_ENCODING
#define LASSO_SAML2_DEFLATE_ENCODING "urn:oasis:names:tc:SAML:2.0:bindings:URL-Encoding:DEFLATE"
URI for URL-Encoding of kind DEFLATE (compress message content before encoding in the URI).
LASSO_SAML2_NAME_IDENTIFIER_FORMAT_UNSPECIFIED
#define LASSO_SAML2_NAME_IDENTIFIER_FORMAT_UNSPECIFIED
Name identifier format for local names, or free format name.
From saml-core-2.0-os.pdf:
The interpretation of the content of the element is left to individual implementations.
LASSO_SAML2_NAME_IDENTIFIER_FORMAT_EMAIL
#define LASSO_SAML2_NAME_IDENTIFIER_FORMAT_EMAIL
Name identifier format for email addresses.
From saml-core-2.0-os.pdf:
Indicates that the content of the element is in the form of an email address,
specifically "addr-spec" as defined in IETF RFC 2822 [RFC 2822] Section 3.4.1. An addr-spec has
the form local-partdomain
. Note that an addr-spec has no phrase (such as a common name) before
it, has no comment (text surrounded in parentheses) after it, and is not surrounded by "<" and
">".
LASSO_SAML2_NAME_IDENTIFIER_FORMAT_ENTITY
#define LASSO_SAML2_NAME_IDENTIFIER_FORMAT_ENTITY
Name identifier format for SAML 2.0 entities, i.e. identity and service providers.
From saml-core-2.0-os.pdf:
Indicates that the content of the element is the identifier of an entity that provides SAML-based services (such as a SAML authority, requester, or responder) or is a participant in SAML profiles (such as a service provider supporting the browser SSO profile). Such an identifier can be used in the <Issuer> element to identify the issuer of a SAML request, response, or assertion, or within the <NameID> element to make assertions about system entities that can issue SAML requests, responses, and assertions. It can also be used in other elements and attributes whose purpose is to identify a system entity in various protocol exchanges.
The syntax of such an identifier is a URI of not more than 1024 characters in length. It is RECOMMENDED that a system entity use a URL containing its own domain name to identify itself.
The NameQualifier, SPNameQualifier, and SPProvidedID attributes MUST be omitted.
LASSO_SAML2_NAME_IDENTIFIER_FORMAT_PERSISTENT
#define LASSO_SAML2_NAME_IDENTIFIER_FORMAT_PERSISTENT
Name identifier format for SAML 2.0 federation.
LASSO_SAML2_NAME_IDENTIFIER_FORMAT_TRANSIENT
#define LASSO_SAML2_NAME_IDENTIFIER_FORMAT_TRANSIENT
Name identifier format for temporary SAML 2.0 federation.
LASSO_SAML2_ATTRIBUTE_NAME_EPR
#define LASSO_SAML2_ATTRIBUTE_NAME_EPR "urn:liberty:disco:2006-08:DiscoveryEPR"
Attribute name for tranmitting Discovery bootstrap EPR when using ID-WSF 2.0 framework. It must be used conjointly with LASSO_SAML2_ATTRIBUTE_NAME_FORMAT_URI as format for the attribute element.
LASSO_SAML2_ATTRIBUTE_NAME_FORMAT_UNSPECIFIED
#define LASSO_SAML2_ATTRIBUTE_NAME_FORMAT_UNSPECIFIED "urn:oasis:names:tc:SAML:2.0:attrname-format:unspecified"
Attribute format whose interpretation is left to individual implementations.
LASSO_SAML2_ATTRIBUTE_NAME_FORMAT_URI
#define LASSO_SAML2_ATTRIBUTE_NAME_FORMAT_URI "urn:oasis:names:tc:SAML:2.0:attrname-format:uri"
From saml-core-2.0-os.pdf:
The attribute name follows the convention for URI references [RFC 2396], for example as used in XACML attribute identifiers. The interpretation of the URI content or naming scheme is application- specific. See [SAMLProf] for attribute profiles that make use of this identifier.
LASSO_SAML2_ATTRIBUTE_NAME_FORMAT_BASIC
#define LASSO_SAML2_ATTRIBUTE_NAME_FORMAT_BASIC "urn:oasis:names:tc:SAML:2.0:attrname-format:basic"
Attribute format whose names are in the xs:Name domain.
LASSO_SAML2_ACTION_NAMESPACE_RWEDC
#define LASSO_SAML2_ACTION_NAMESPACE_RWEDC "urn:oasis:names:tc:SAML:1.0:action:rwedc"
Namespace for actions among: Read, Write, Execute, Delete and Control.
LASSO_SAML2_ACTION_NAMESPACE_RWEDC_NEGATION
#define LASSO_SAML2_ACTION_NAMESPACE_RWEDC_NEGATION "urn:oasis:names:tc:SAML:1.0:action:rwedc-negation"
Namespace for actions among: Read, Write, Execute, Delete and Control and their negations, ~Read, ~Write, ~Execute, ~Delete, ~Control.
LASSO_SAML2_ACTION_NAMESPACE_GHPP
#define LASSO_SAML2_ACTION_NAMESPACE_GHPP "urn:oasis:names:tc:SAML:1.0:action:ghpp"
Namespace for actions among: GET, HEAD, PUT, POST.
LASSO_SAML2_ACTION_NAMESPACE_UNIX
#define LASSO_SAML2_ACTION_NAMESPACE_UNIX "urn:oasis:names:tc:SAML:1.0:action:unix"
Namespace for actions represented by a four digit numeric code in octal value, as Unix file permissions codes.
LASSO_SAML2_CONSENT_OBTAINED
#define LASSO_SAML2_CONSENT_OBTAINED "urn:oasis:names:tc:SAML:2.0:consent:obtained"
LASSO_SAML2_CONSENT_PRIOR
#define LASSO_SAML2_CONSENT_PRIOR "urn:oasis:names:tc:SAML:2.0:consent:prior"
LASSO_SAML2_CONSENT_IMPLICIT
#define LASSO_SAML2_CONSENT_IMPLICIT "urn:oasis:names:tc:SAML:2.0:consent:current-implicit"
LASSO_SAML2_CONSENT_EXPLICIT
#define LASSO_SAML2_CONSENT_EXPLICIT "urn:oasis:names:tc:SAML:2.0:consent:current-explicit"
LASSO_SAML2_CONSENT_UNAVAILABLE
#define LASSO_SAML2_CONSENT_UNAVAILABLE "urn:oasis:names:tc:SAML:2.0:consent:unavailable"
LASSO_SAML2_CONSENT_INAPPLICABLE
#define LASSO_SAML2_CONSENT_INAPPLICABLE "urn:oasis:names:tc:SAML:2.0:consent:inapplicable"
LASSO_SAML2_STATUS_CODE_SUCCESS
#define LASSO_SAML2_STATUS_CODE_SUCCESS "urn:oasis:names:tc:SAML:2.0:status:Success"
LASSO_SAML2_STATUS_CODE_REQUESTER
#define LASSO_SAML2_STATUS_CODE_REQUESTER "urn:oasis:names:tc:SAML:2.0:status:Requester"
LASSO_SAML2_STATUS_CODE_RESPONDER
#define LASSO_SAML2_STATUS_CODE_RESPONDER "urn:oasis:names:tc:SAML:2.0:status:Responder"
LASSO_SAML2_STATUS_CODE_AUTHN_FAILED
#define LASSO_SAML2_STATUS_CODE_AUTHN_FAILED "urn:oasis:names:tc:SAML:2.0:status:AuthnFailed"
LASSO_SAML2_STATUS_CODE_INVALID_NAME_ID_POLICY
#define LASSO_SAML2_STATUS_CODE_INVALID_NAME_ID_POLICY
LASSO_SAML2_STATUS_CODE_REQUEST_VERSION_DEPRECATED
#define LASSO_SAML2_STATUS_CODE_REQUEST_VERSION_DEPRECATED
LASSO_SAML2_STATUS_CODE_REQUEST_VERSION_TOO_HIGH
#define LASSO_SAML2_STATUS_CODE_REQUEST_VERSION_TOO_HIGH
LASSO_SAML2_STATUS_CODE_REQUEST_VERSION_TOO_LOW
#define LASSO_SAML2_STATUS_CODE_REQUEST_VERSION_TOO_LOW
LASSO_SAML2_STATUS_CODE_RESOURCE_NOT_RECOGNIZED
#define LASSO_SAML2_STATUS_CODE_RESOURCE_NOT_RECOGNIZED
LASSO_SAML2_AUTHN_CONTEXT_AUTHENTICATED_TELEPHONY
#define LASSO_SAML2_AUTHN_CONTEXT_AUTHENTICATED_TELEPHONY
LASSO_SAML2_AUTHN_CONTEXT_INTERNET_PROTOCOL_PASSWORD
#define LASSO_SAML2_AUTHN_CONTEXT_INTERNET_PROTOCOL_PASSWORD
LASSO_SAML2_AUTHN_CONTEXT_MOBILE_ONE_FACTOR_CONTRACT
#define LASSO_SAML2_AUTHN_CONTEXT_MOBILE_ONE_FACTOR_CONTRACT
LASSO_SAML2_AUTHN_CONTEXT_MOBILE_ONE_FACTOR_UNREGISTERED
#define LASSO_SAML2_AUTHN_CONTEXT_MOBILE_ONE_FACTOR_UNREGISTERED
LASSO_SAML2_AUTHN_CONTEXT_MOBILE_TWO_FACTOR_CONTRACT
#define LASSO_SAML2_AUTHN_CONTEXT_MOBILE_TWO_FACTOR_CONTRACT
LASSO_SAML2_AUTHN_CONTEXT_MOBILE_TWO_FACTOR_UNREGISTERED
#define LASSO_SAML2_AUTHN_CONTEXT_MOBILE_TWO_FACTOR_UNREGISTERED
LASSO_SAML2_AUTHN_CONTEXT_PERSONALIZED_TELEPHONY
#define LASSO_SAML2_AUTHN_CONTEXT_PERSONALIZED_TELEPHONY
LASSO_SAML2_AUTHN_CONTEXT_PASSWORD_PROTECTED_TRANSPORT
#define LASSO_SAML2_AUTHN_CONTEXT_PASSWORD_PROTECTED_TRANSPORT
LASSO_SAML2_AUTHN_CONTEXT_SECURE_REMOTE_PASSWORD
#define LASSO_SAML2_AUTHN_CONTEXT_SECURE_REMOTE_PASSWORD
LASSO_SAML2_CONFIRMATION_METHOD_BEARER
#define LASSO_SAML2_CONFIRMATION_METHOD_BEARER "urn:oasis:names:tc:SAML:2.0:cm:bearer"
LASSO_SAML2_CONFIRMATION_METHOD_HOLDER_OF_KEY
#define LASSO_SAML2_CONFIRMATION_METHOD_HOLDER_OF_KEY "urn:oasis:names:tc:SAML:2.0:cm:holder-of-key"