XMLObjects representing the SAML 2.0 Assertions schema. More...
#include <saml/Assertion.h>
#include <saml/util/SAMLConstants.h>
#include <xmltooling/XMLObjectBuilder.h>
#include <xmltooling/encryption/Encryption.h>
#include <xmltooling/security/CredentialCriteria.h>
#include <xmltooling/security/CredentialResolver.h>
#include <xmltooling/signature/Signature.h>
#include <xmltooling/util/DateTime.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 (, 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=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 (, 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 | |
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. |
XMLObjects representing the SAML 2.0 Assertions schema.