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>

Namespaces

namespace  xmltooling
namespace  xmlencryption
namespace  xmlsignature
namespace  opensaml
namespace  opensaml::saml2md
namespace  opensaml::saml2

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...

Defines

#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.
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.
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.
 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.
 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

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.


Generated on Mon Dec 10 19:28:27 2012 for opensaml-2.5.1 by  doxygen 1.5.6