opensaml-2.5.5

- Main Page
- Related Pages
- Namespaces
- Classes
- Files

- File List
- File Members

Classes | Namespaces | Macros | Functions | Variables
Assertions.h File Reference

Licensed to the University Corporation for Advanced Internet Development, Inc. 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
| opensaml
| Common classes for OpenSAML library.
| opensaml::saml2md
| SAML 2.0 metadata namespace.
| opensaml::saml2
| SAML 2.0 assertion namespace.

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

## Functions
| opensaml::saml2::DECL_XMLOBJECT_SIMPLE (, AssertionIDRef, AssertionID, SAML 2.0 AssertionIDRef element)
| opensaml::saml2::DECL_XMLOBJECT_SIMPLE (, AssertionURIRef, AssertionURI, SAML 2.0 AssertionURIRef element)
| opensaml::saml2::DECL_XMLOBJECT_SIMPLE (, Audience, AudienceURI, SAML 2.0 Audience element)
| opensaml::saml2::DECL_XMLOBJECT_SIMPLE (, AuthnContextClassRef, Reference, SAML 2.0 AuthnContextClassRef element)
| opensaml::saml2::DECL_XMLOBJECT_SIMPLE (, AuthnContextDeclRef, Reference, SAML 2.0 AuthnContextDeclRef element)
| opensaml::saml2::DECL_XMLOBJECT_SIMPLE (, AuthenticatingAuthority, ID, SAML 2.0 AuthenticatingAuthority element)
| opensaml::saml2::BEGIN_XMLOBJECT (, 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=nullptr)
| Encrypts an object to a single recipient using this object as a container. More...
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=nullptr)
| Encrypts an object to multiple recipients using this object as a container. More...
virtual xmltooling::XMLObject * | opensaml::saml2::decrypt (const xmltooling::CredentialResolver &credResolver, const XMLCh *recipient, xmltooling::CredentialCriteria *criteria=nullptr, bool requireAuthenticatedCipher=false) const
| Decrypts the element using the supplied CredentialResolver. More...
| opensaml::saml2::BEGIN_XMLOBJECT (, EncryptedID, EncryptedElementType, SAML 2.0 EncryptedID element)
| opensaml::saml2::BEGIN_XMLOBJECT (, 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 (, 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 (, NameID, NameIDType, EncryptableObject, SAML 2.0 NameID element)
| opensaml::saml2::BEGIN_XMLOBJECT (, Issuer, NameIDType, SAML 2.0 Issuer element)
| opensaml::saml2::BEGIN_XMLOBJECT (, Condition, xmltooling::XMLObject, SAML 2.0 Condition element)
| opensaml::saml2::BEGIN_XMLOBJECT (, AudienceRestriction, Condition, SAML 2.0 AudienceRestriction element)
| opensaml::saml2::DECL_TYPED_CHILDREN (Audience)
| opensaml::saml2::BEGIN_XMLOBJECT (, OneTimeUse, Condition, SAML 2.0 OneTimeUse element)
| opensaml::saml2::BEGIN_XMLOBJECT (, ProxyRestriction, Condition, SAML 2.0 ProxyRestriction element)
| opensaml::saml2::DECL_INTEGER_ATTRIB (Count, COUNT)
| opensaml::saml2::BEGIN_XMLOBJECT (, 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 (, DelegationRestrictionType, Condition, SAML 2.0 Delegation Restriction Condition type)
| opensaml::saml2::DECL_TYPED_CHILDREN (Delegate)
| opensaml::saml2::BEGIN_XMLOBJECT (, 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 (, 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 (, SubjectConfirmationData, SubjectConfirmationDataType, xmltooling::ElementProxy, SAML 2.0 SubjectConfirmationData element)
| opensaml::saml2::DECL_SIMPLE_CONTENT (Data)
| opensaml::saml2::BEGIN_XMLOBJECT2 (, KeyInfoConfirmationDataType, SubjectConfirmationDataType, xmltooling::AttributeExtensibleXMLObject, SAML 2.0 KeyInfoConfirmationDataType type)
| opensaml::saml2::DECL_TYPED_FOREIGN_CHILDREN (KeyInfo, xmlsignature)
| opensaml::saml2::BEGIN_XMLOBJECT (, 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 (, Subject, xmltooling::XMLObject, SAML 2.0 Subject element)
| opensaml::saml2::DECL_TYPED_CHILDREN (SubjectConfirmation)
| opensaml::saml2::BEGIN_XMLOBJECT (, Statement, xmltooling::XMLObject, SAML 2.0 Statement element)
| opensaml::saml2::BEGIN_XMLOBJECT (, SubjectLocality, xmltooling::XMLObject, SAML 2.0 SubjectLocality element)
| opensaml::saml2::DECL_STRING_ATTRIB (DNSName, DNSNAME)
| opensaml::saml2::BEGIN_XMLOBJECT (, AuthnContextDecl, xmltooling::ElementProxy, SAML 2.0 AuthnContextDecl element)
| opensaml::saml2::BEGIN_XMLOBJECT (, 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 (, 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 (, 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 (, 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 (, 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 (, AttributeValue, xmltooling::ElementProxy, SAML 2.0 AttributeValue element)
| opensaml::saml2::BEGIN_XMLOBJECT2 (, 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 (, EncryptedAttribute, EncryptedElementType, SAML 2.0 EncryptedAttribute element)
| opensaml::saml2::BEGIN_XMLOBJECT (, AttributeStatement, Statement, SAML 2.0 AttributeStatement element)
| opensaml::saml2::DECL_TYPED_CHILDREN (Attribute)
| opensaml::saml2::DECL_TYPED_CHILDREN (EncryptedAttribute)
| opensaml::saml2::BEGIN_XMLOBJECT (, EncryptedAssertion, EncryptedElementType, SAML 2.0 EncryptedAssertion element)
| opensaml::saml2::BEGIN_XMLOBJECT (, Advice, xmltooling::ElementExtensibleXMLObject, SAML 2.0 Advice element)
| opensaml::saml2::BEGIN_XMLOBJECT3 (, 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 (, Action, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
| opensaml::saml2::DECL_XMLOBJECTBUILDER (, Advice, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
| opensaml::saml2::DECL_XMLOBJECTBUILDER (, Assertion, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
| opensaml::saml2::DECL_XMLOBJECTBUILDER (, AssertionIDRef, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
| opensaml::saml2::DECL_XMLOBJECTBUILDER (, AssertionURIRef, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
| opensaml::saml2::DECL_XMLOBJECTBUILDER (, Attribute, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
| opensaml::saml2::DECL_XMLOBJECTBUILDER (, AttributeStatement, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
| opensaml::saml2::DECL_XMLOBJECTBUILDER (, AttributeValue, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
| opensaml::saml2::DECL_XMLOBJECTBUILDER (, Audience, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
| opensaml::saml2::DECL_XMLOBJECTBUILDER (, AudienceRestriction, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
| opensaml::saml2::DECL_XMLOBJECTBUILDER (, AuthenticatingAuthority, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
| opensaml::saml2::DECL_XMLOBJECTBUILDER (, AuthnContext, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
| opensaml::saml2::DECL_XMLOBJECTBUILDER (, AuthnContextClassRef, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
| opensaml::saml2::DECL_XMLOBJECTBUILDER (, AuthnContextDecl, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
| opensaml::saml2::DECL_XMLOBJECTBUILDER (, AuthnContextDeclRef, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
| opensaml::saml2::DECL_XMLOBJECTBUILDER (, AuthnStatement, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
| opensaml::saml2::DECL_XMLOBJECTBUILDER (, AuthzDecisionStatement, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
| opensaml::saml2::DECL_XMLOBJECTBUILDER (, Conditions, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
| opensaml::saml2::DECL_XMLOBJECTBUILDER (, EncryptedAssertion, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
| opensaml::saml2::DECL_XMLOBJECTBUILDER (, EncryptedAttribute, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
| opensaml::saml2::DECL_XMLOBJECTBUILDER (, EncryptedID, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
| opensaml::saml2::DECL_XMLOBJECTBUILDER (, Evidence, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
| opensaml::saml2::DECL_XMLOBJECTBUILDER (, Issuer, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
| opensaml::saml2::DECL_XMLOBJECTBUILDER (, NameID, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
| opensaml::saml2::DECL_XMLOBJECTBUILDER (, OneTimeUse, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
| opensaml::saml2::DECL_XMLOBJECTBUILDER (, ProxyRestriction, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
| opensaml::saml2::DECL_XMLOBJECTBUILDER (, Subject, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
| opensaml::saml2::DECL_XMLOBJECTBUILDER (, SubjectConfirmation, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
| opensaml::saml2::DECL_XMLOBJECTBUILDER (, SubjectConfirmationData, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
| opensaml::saml2::DECL_XMLOBJECTBUILDER (, SubjectLocality, samlconstants::SAML20_NS, samlconstants::SAML20_PREFIX)
| opensaml::saml2::DECL_XMLOBJECTBUILDER (, Delegate, samlconstants::SAML20_DELEGATION_CONDITION_NS, samlconstants::SAML20_DELEGATION_CONDITION_PREFIX)
void | 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
static const XMLCh | opensaml::saml2::TYPE_NAME []
| EncryptedElementType local name. More...
| opensaml::saml2::END_XMLOBJECT
static const XMLCh | opensaml::saml2::UNSPECIFIED []
| Unspecified name format ID. More...
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

Licensed to the University Corporation for Advanced Internet Development, Inc.

(UCAID) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership.

UCAID licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

XMLObjects representing the SAML 2.0 Assertions schema.