opensaml-2.3

Assertions.h File Reference

XMLObjects representing the SAML 2.0 Assertions schema. More...

#include <saml/Assertion.h>
#include <saml/util/SAMLConstants.h>
#include <xmltooling/ConcreteXMLObjectBuilder.h>
#include <xmltooling/ElementProxy.h>

Classes

class  opensaml::saml2::EncryptableObject
 Marker interface for SAML types that can be encrypted. More...
class  opensaml::saml2::RootObject
 SAML 2.0 assertion or protocol message. More...
class  opensaml::saml2::NameIDTypeBuilder
 Builder for NameIDType objects. More...
class  opensaml::saml2::ConditionBuilder
 Builder for Condition extension objects. More...
class  opensaml::saml2::DelegationRestrictionTypeBuilder
 Builder for DelegationRestrictionType objects. More...
class  opensaml::saml2::KeyInfoConfirmationDataTypeBuilder
 Builder for KeyInfoConfirmationDataType objects. More...
class  opensaml::saml2::StatementBuilder
 Builder for Statement extension objects. More...

Namespaces

namespace  opensaml
 

Common classes for OpenSAML library.


namespace  opensaml::saml2md
 

SAML 2.0 metadata namespace.


namespace  opensaml::saml2
 

SAML 2.0 assertion namespace.


Defines

#define DECL_SAML2OBJECTBUILDER(cname)   DECL_XMLOBJECTBUILDER(SAML_API,cname,samlconstants::SAML20_NS,samlconstants::SAML20_PREFIX)

Functions

 opensaml::saml2::DECL_XMLOBJECT_SIMPLE (SAML_API, AssertionIDRef, AssertionID, SAML 2.0 AssertionIDRef element)
 opensaml::saml2::DECL_XMLOBJECT_SIMPLE (SAML_API, AssertionURIRef, AssertionURI, SAML 2.0 AssertionURIRef element)
 opensaml::saml2::DECL_XMLOBJECT_SIMPLE (SAML_API, Audience, AudienceURI, SAML 2.0 Audience element)
 opensaml::saml2::DECL_XMLOBJECT_SIMPLE (SAML_API, AuthnContextClassRef, Reference, SAML 2.0 AuthnContextClassRef element)
 opensaml::saml2::DECL_XMLOBJECT_SIMPLE (SAML_API, AuthnContextDeclRef, Reference, SAML 2.0 AuthnContextDeclRef element)
 opensaml::saml2::DECL_XMLOBJECT_SIMPLE (SAML_API, AuthenticatingAuthority, ID, SAML 2.0 AuthenticatingAuthority element)
 opensaml::saml2::BEGIN_XMLOBJECT (SAML_API, EncryptedElementType, xmltooling::XMLObject, SAML 2.0 EncryptedElementType type)
 opensaml::saml2::DECL_TYPED_FOREIGN_CHILD (EncryptedData, xmlencryption)
 opensaml::saml2::DECL_TYPED_FOREIGN_CHILDREN (EncryptedKey, xmlencryption)
virtual void opensaml::saml2::encrypt (const EncryptableObject &xmlObject, const saml2md::MetadataProvider &metadataProvider, saml2md::MetadataCredentialCriteria &criteria, bool compact=false, const XMLCh *algorithm=NULL)
 Encrypts an object to a single recipient using this object as a container.
virtual void opensaml::saml2::encrypt (const EncryptableObject &xmlObject, const std::vector< std::pair< const saml2md::MetadataProvider *, saml2md::MetadataCredentialCriteria * > > &recipients, bool compact=false, const XMLCh *algorithm=NULL)
 Encrypts an object to multiple recipients using this object as a container.
virtual xmltooling::XMLObject * opensaml::saml2::decrypt (const xmltooling::CredentialResolver &credResolver, const XMLCh *recipient, xmltooling::CredentialCriteria *criteria=NULL) const
 Decrypts the element using the supplied CredentialResolver.
 opensaml::saml2::BEGIN_XMLOBJECT (SAML_API, EncryptedID, EncryptedElementType, SAML 2.0 EncryptedID element)
 opensaml::saml2::BEGIN_XMLOBJECT (SAML_API, BaseID, EncryptableObject, SAML 2.0 BaseID abstract element)
 opensaml::saml2::DECL_STRING_ATTRIB (NameQualifier, NAMEQUALIFIER)
 opensaml::saml2::DECL_STRING_ATTRIB (SPNameQualifier, SPNAMEQUALIFIER)
 opensaml::saml2::BEGIN_XMLOBJECT (SAML_API, NameIDType, xmltooling::XMLObject, SAML 2.0 NameIDType type)
 opensaml::saml2::DECL_STRING_ATTRIB (Format, FORMAT)
 opensaml::saml2::DECL_STRING_ATTRIB (SPProvidedID, SPPROVIDEDID)
 opensaml::saml2::DECL_SIMPLE_CONTENT (Name)
 opensaml::saml2::BEGIN_XMLOBJECT2 (SAML_API, NameID, NameIDType, EncryptableObject, SAML 2.0 NameID element)
 opensaml::saml2::BEGIN_XMLOBJECT (SAML_API, Issuer, NameIDType, SAML 2.0 Issuer element)
 opensaml::saml2::BEGIN_XMLOBJECT (SAML_API, Condition, xmltooling::XMLObject, SAML 2.0 Condition element)
 opensaml::saml2::BEGIN_XMLOBJECT (SAML_API, AudienceRestriction, Condition, SAML 2.0 AudienceRestriction element)
 opensaml::saml2::DECL_TYPED_CHILDREN (Audience)
 opensaml::saml2::BEGIN_XMLOBJECT (SAML_API, OneTimeUse, Condition, SAML 2.0 OneTimeUse element)
 opensaml::saml2::BEGIN_XMLOBJECT (SAML_API, ProxyRestriction, Condition, SAML 2.0 ProxyRestriction element)
 opensaml::saml2::DECL_INTEGER_ATTRIB (Count, COUNT)
 opensaml::saml2::BEGIN_XMLOBJECT (SAML_API, Delegate, xmltooling::XMLObject, SAML 2.0 Delegation Restriction Condition Delegate element)
 opensaml::saml2::DECL_STRING_ATTRIB (ConfirmationMethod, CONFIRMATIONMETHOD)
 opensaml::saml2::DECL_DATETIME_ATTRIB (DelegationInstant, DELEGATIONINSTANT)
 opensaml::saml2::DECL_TYPED_CHILD (BaseID)
 opensaml::saml2::DECL_TYPED_CHILD (NameID)
 opensaml::saml2::DECL_TYPED_CHILD (EncryptedID)
 opensaml::saml2::BEGIN_XMLOBJECT (SAML_API, DelegationRestrictionType, Condition, SAML 2.0 Delegation Restriction Condition type)
 opensaml::saml2::DECL_TYPED_CHILDREN (Delegate)
 opensaml::saml2::BEGIN_XMLOBJECT (SAML_API, Conditions, xmltooling::XMLObject, SAML 2.0 Conditions element)
 opensaml::saml2::DECL_DATETIME_ATTRIB (NotBefore, NOTBEFORE)
 opensaml::saml2::DECL_DATETIME_ATTRIB (NotOnOrAfter, NOTONORAFTER)
 opensaml::saml2::DECL_TYPED_CHILDREN (AudienceRestriction)
 opensaml::saml2::DECL_TYPED_CHILDREN (OneTimeUse)
 opensaml::saml2::DECL_TYPED_CHILDREN (ProxyRestriction)
 opensaml::saml2::DECL_TYPED_CHILDREN (Condition)
 opensaml::saml2::BEGIN_XMLOBJECT (SAML_API, SubjectConfirmationDataType, xmltooling::XMLObject, SAML 2.0 SubjectConfirmationDataType base type)
 opensaml::saml2::DECL_STRING_ATTRIB (Recipient, RECIPIENT)
 opensaml::saml2::DECL_STRING_ATTRIB (InResponseTo, INRESPONSETO)
 opensaml::saml2::DECL_STRING_ATTRIB (Address, ADDRESS)
 opensaml::saml2::BEGIN_XMLOBJECT2 (SAML_API, SubjectConfirmationData, SubjectConfirmationDataType, xmltooling::ElementProxy, SAML 2.0 SubjectConfirmationData element)
 opensaml::saml2::DECL_SIMPLE_CONTENT (Data)
 opensaml::saml2::BEGIN_XMLOBJECT2 (SAML_API, KeyInfoConfirmationDataType, SubjectConfirmationDataType, xmltooling::AttributeExtensibleXMLObject, SAML 2.0 KeyInfoConfirmationDataType type)
 opensaml::saml2::DECL_TYPED_FOREIGN_CHILDREN (KeyInfo, xmlsignature)
 opensaml::saml2::BEGIN_XMLOBJECT (SAML_API, SubjectConfirmation, xmltooling::XMLObject, SAML 2.0 SubjectConfirmation element)
 opensaml::saml2::DECL_STRING_ATTRIB (Method, METHOD)
 opensaml::saml2::DECL_XMLOBJECT_CHILD (SubjectConfirmationData)
 opensaml::saml2::BEGIN_XMLOBJECT (SAML_API, Subject, xmltooling::XMLObject, SAML 2.0 Subject element)
 opensaml::saml2::DECL_TYPED_CHILDREN (SubjectConfirmation)
 opensaml::saml2::BEGIN_XMLOBJECT (SAML_API, Statement, xmltooling::XMLObject, SAML 2.0 Statement element)
 opensaml::saml2::BEGIN_XMLOBJECT (SAML_API, SubjectLocality, xmltooling::XMLObject, SAML 2.0 SubjectLocality element)
 opensaml::saml2::DECL_STRING_ATTRIB (DNSName, DNSNAME)
 opensaml::saml2::BEGIN_XMLOBJECT (SAML_API, AuthnContextDecl, xmltooling::ElementProxy, SAML 2.0 AuthnContextDecl element)
 opensaml::saml2::BEGIN_XMLOBJECT (SAML_API, AuthnContext, xmltooling::XMLObject, SAML 2.0 AuthnContext element)
 opensaml::saml2::DECL_TYPED_CHILD (AuthnContextClassRef)
 opensaml::saml2::DECL_XMLOBJECT_CHILD (AuthnContextDecl)
 opensaml::saml2::DECL_TYPED_CHILD (AuthnContextDeclRef)
 opensaml::saml2::DECL_TYPED_CHILDREN (AuthenticatingAuthority)
 opensaml::saml2::BEGIN_XMLOBJECT (SAML_API, AuthnStatement, Statement, SAML 2.0 AuthnStatement element)
 opensaml::saml2::DECL_DATETIME_ATTRIB (AuthnInstant, AUTHNINSTANT)
 opensaml::saml2::DECL_STRING_ATTRIB (SessionIndex, SESSIONINDEX)
 opensaml::saml2::DECL_DATETIME_ATTRIB (SessionNotOnOrAfter, SESSIONNOTONORAFTER)
 opensaml::saml2::DECL_TYPED_CHILD (SubjectLocality)
 opensaml::saml2::DECL_TYPED_CHILD (AuthnContext)
 opensaml::saml2::BEGIN_XMLOBJECT (SAML_API, Action, xmltooling::XMLObject, SAML 2.0 Action element)
 opensaml::saml2::DECL_STRING_ATTRIB (Namespace, NAMESPACE)
 opensaml::saml2::DECL_SIMPLE_CONTENT (Action)
 opensaml::saml2::BEGIN_XMLOBJECT (SAML_API, Evidence, xmltooling::XMLObject, SAML 2.0 Evidence element)
 opensaml::saml2::DECL_TYPED_CHILDREN (AssertionIDRef)
 opensaml::saml2::DECL_TYPED_CHILDREN (AssertionURIRef)
 opensaml::saml2::DECL_TYPED_CHILDREN (Assertion)
 opensaml::saml2::DECL_TYPED_CHILDREN (EncryptedAssertion)
 opensaml::saml2::BEGIN_XMLOBJECT (SAML_API, AuthzDecisionStatement, Statement, SAML 2.0 AuthzDecisionStatement element)
 opensaml::saml2::DECL_STRING_ATTRIB (Resource, RESOURCE)
 opensaml::saml2::DECL_STRING_ATTRIB (Decision, DECISION)
 opensaml::saml2::DECL_TYPED_CHILDREN (Action)
 opensaml::saml2::DECL_TYPED_CHILD (Evidence)
 opensaml::saml2::BEGIN_XMLOBJECT (SAML_API, AttributeValue, xmltooling::ElementProxy, SAML 2.0 AttributeValue element)
 opensaml::saml2::BEGIN_XMLOBJECT2 (SAML_API, Attribute, xmltooling::AttributeExtensibleXMLObject, EncryptableObject, SAML 2.0 Attribute element)
 opensaml::saml2::DECL_STRING_ATTRIB (Name, NAME)
 opensaml::saml2::DECL_STRING_ATTRIB (NameFormat, NAMEFORMAT)
 opensaml::saml2::DECL_STRING_ATTRIB (FriendlyName, FRIENDLYNAME)
 opensaml::saml2::DECL_XMLOBJECT_CHILDREN (AttributeValue)
 opensaml::saml2::BEGIN_XMLOBJECT (SAML_API, EncryptedAttribute, EncryptedElementType, SAML 2.0 EncryptedAttribute element)
 opensaml::saml2::BEGIN_XMLOBJECT (SAML_API, AttributeStatement, Statement, SAML 2.0 AttributeStatement element)
 opensaml::saml2::DECL_TYPED_CHILDREN (Attribute)
 opensaml::saml2::DECL_TYPED_CHILDREN (EncryptedAttribute)
 opensaml::saml2::BEGIN_XMLOBJECT (SAML_API, EncryptedAssertion, EncryptedElementType, SAML 2.0 EncryptedAssertion element)
 opensaml::saml2::BEGIN_XMLOBJECT (SAML_API, Advice, xmltooling::ElementExtensibleXMLObject, SAML 2.0 Advice element)
 opensaml::saml2::BEGIN_XMLOBJECT3 (SAML_API, Assertion, saml2::RootObject, opensaml::Assertion, EncryptableObject, SAML 2.0 Assertion element)
 opensaml::saml2::DECL_INHERITED_STRING_ATTRIB (Version, VER)
 opensaml::saml2::DECL_INHERITED_STRING_ATTRIB (ID, ID)
 opensaml::saml2::DECL_INHERITED_DATETIME_ATTRIB (IssueInstant, ISSUEINSTANT)
 opensaml::saml2::DECL_INHERITED_TYPED_CHILD (Issuer)
 opensaml::saml2::DECL_TYPED_CHILD (Subject)
 opensaml::saml2::DECL_TYPED_CHILD (Conditions)
 opensaml::saml2::DECL_TYPED_CHILD (Advice)
 opensaml::saml2::DECL_TYPED_CHILDREN (Statement)
 opensaml::saml2::DECL_TYPED_CHILDREN (AuthnStatement)
 opensaml::saml2::DECL_TYPED_CHILDREN (AttributeStatement)
 opensaml::saml2::DECL_TYPED_CHILDREN (AuthzDecisionStatement)
 opensaml::saml2::DECL_XMLOBJECTBUILDER (SAML_API, Action, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
 opensaml::saml2::DECL_XMLOBJECTBUILDER (SAML_API, Advice, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
 opensaml::saml2::DECL_XMLOBJECTBUILDER (SAML_API, Assertion, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
 opensaml::saml2::DECL_XMLOBJECTBUILDER (SAML_API, AssertionIDRef, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
 opensaml::saml2::DECL_XMLOBJECTBUILDER (SAML_API, AssertionURIRef, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
 opensaml::saml2::DECL_XMLOBJECTBUILDER (SAML_API, Attribute, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
 opensaml::saml2::DECL_XMLOBJECTBUILDER (SAML_API, AttributeStatement, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
 opensaml::saml2::DECL_XMLOBJECTBUILDER (SAML_API, AttributeValue, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
 opensaml::saml2::DECL_XMLOBJECTBUILDER (SAML_API, Audience, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
 opensaml::saml2::DECL_XMLOBJECTBUILDER (SAML_API, AudienceRestriction, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
 opensaml::saml2::DECL_XMLOBJECTBUILDER (SAML_API, AuthenticatingAuthority, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
 opensaml::saml2::DECL_XMLOBJECTBUILDER (SAML_API, AuthnContext, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
 opensaml::saml2::DECL_XMLOBJECTBUILDER (SAML_API, AuthnContextClassRef, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
 opensaml::saml2::DECL_XMLOBJECTBUILDER (SAML_API, AuthnContextDecl, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
 opensaml::saml2::DECL_XMLOBJECTBUILDER (SAML_API, AuthnContextDeclRef, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
 opensaml::saml2::DECL_XMLOBJECTBUILDER (SAML_API, AuthnStatement, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
 opensaml::saml2::DECL_XMLOBJECTBUILDER (SAML_API, AuthzDecisionStatement, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
 opensaml::saml2::DECL_XMLOBJECTBUILDER (SAML_API, Conditions, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
 opensaml::saml2::DECL_XMLOBJECTBUILDER (SAML_API, EncryptedAssertion, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
 opensaml::saml2::DECL_XMLOBJECTBUILDER (SAML_API, EncryptedAttribute, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
 opensaml::saml2::DECL_XMLOBJECTBUILDER (SAML_API, EncryptedID, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
 opensaml::saml2::DECL_XMLOBJECTBUILDER (SAML_API, Evidence, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
 opensaml::saml2::DECL_XMLOBJECTBUILDER (SAML_API, Issuer, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
 opensaml::saml2::DECL_XMLOBJECTBUILDER (SAML_API, NameID, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
 opensaml::saml2::DECL_XMLOBJECTBUILDER (SAML_API, OneTimeUse, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
 opensaml::saml2::DECL_XMLOBJECTBUILDER (SAML_API, ProxyRestriction, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
 opensaml::saml2::DECL_XMLOBJECTBUILDER (SAML_API, Subject, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
 opensaml::saml2::DECL_XMLOBJECTBUILDER (SAML_API, SubjectConfirmation, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
 opensaml::saml2::DECL_XMLOBJECTBUILDER (SAML_API, SubjectConfirmationData, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
 opensaml::saml2::DECL_XMLOBJECTBUILDER (SAML_API, SubjectLocality, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
 opensaml::saml2::DECL_XMLOBJECTBUILDER (SAML_API, Delegate, samlconstants::SAML20_DELEGATION_CONDITION_NS, samlconstants::SAML20_DELEGATION_CONDITION_PREFIX)
void SAML_API opensaml::saml2::registerAssertionClasses ()
 Registers builders and validators for SAML 2.0 Assertion classes into the runtime.

Variables

class XMLTOOL_API xmltooling::CredentialCriteria
class XMLTOOL_API xmltooling::CredentialResolver
class XMLTOOL_API xmlencryption::EncryptedData
class XMLTOOL_API xmlencryption::EncryptedKey
class SAML_API opensaml::saml2::Assertion
class SAML_API opensaml::saml2::EncryptedAssertion
static const XMLCh opensaml::saml2::TYPE_NAME []
 EncryptedElementType local name.
 opensaml::saml2::END_XMLOBJECT
static const XMLCh opensaml::saml2::UNSPECIFIED []
 Unspecified name format ID.
static const XMLCh opensaml::saml2::EMAIL []
 Email address name format ID.
static const XMLCh opensaml::saml2::X509_SUBJECT []
 X.509 subject name format ID.
static const XMLCh opensaml::saml2::WIN_DOMAIN_QUALIFIED []
 Windows domain qualified name format ID.
static const XMLCh opensaml::saml2::KERBEROS []
 Kerberos principal name format ID.
static const XMLCh opensaml::saml2::ENTITY []
 Entity identifier name format ID.
static const XMLCh opensaml::saml2::PERSISTENT []
 Persistent identifier name format ID.
static const XMLCh opensaml::saml2::TRANSIENT []
 Transient identifier name format ID.
static const XMLCh opensaml::saml2::BEARER []
 Bearer confirmation method.
static const XMLCh opensaml::saml2::HOLDER_KEY []
 Holder of key confirmation method.
static const XMLCh opensaml::saml2::SENDER_VOUCHES []
 Sender vouches confirmation method.
static const XMLCh opensaml::saml2::RWEDC_NEG_ACTION_NAMESPACE []
 Read/Write/Execute/Delete/Control Action Namespace.
static const XMLCh opensaml::saml2::RWEDC_ACTION_NAMESPACE []
 Read/Write/Execute/Delete/Control with Negation Action Namespace.
static const XMLCh opensaml::saml2::GHPP_ACTION_NAMESPACE []
 Get/Head/Put/Post Action Namespace.
static const XMLCh opensaml::saml2::UNIX_ACTION_NAMESPACE []
 UNIX File Permissions Action Namespace.
static const XMLCh opensaml::saml2::DECISION_PERMIT []
 Permit Decision.
static const XMLCh opensaml::saml2::DECISION_DENY []
 Deny Decision.
static const XMLCh opensaml::saml2::DECISION_INDETERMINATE []
 Indeterminate Decision.
static const XMLCh opensaml::saml2::URI_REFERENCE []
 URI reference attribute name format ID.
static const XMLCh opensaml::saml2::BASIC []
 Basic attribute name format ID.

Detailed Description

XMLObjects representing the SAML 2.0 Assertions schema.