for (vector<XMLObject*>::const_iterator i = exts.begin(); i != exts.end(); ++i) {
const opensaml::saml2md::DigestMethod* dm = dynamic_cast<opensaml::saml2md::DigestMethod*>(*i);
if (dm) {
for (vector<XMLObject*>::const_iterator i = exts.begin(); i != exts.end(); ++i) {
const opensaml::saml2md::DigestMethod* dm = dynamic_cast<opensaml::saml2md::DigestMethod*>(*i);
if (dm) {
const vector<XMLObject*>& exts = const_cast<const Extensions*>(entity->getExtensions())->getUnknownXMLObjects();
for (vector<XMLObject*>::const_iterator i = exts.begin(); i != exts.end(); ++i) {
const opensaml::saml2md::DigestMethod* dm = dynamic_cast<opensaml::saml2md::DigestMethod*>(*i);
const vector<XMLObject*>& exts = const_cast<const Extensions*>(entity->getExtensions())->getUnknownXMLObjects();
for (vector<XMLObject*>::const_iterator i = exts.begin(); i != exts.end(); ++i) {
const opensaml::saml2md::DigestMethod* dm = dynamic_cast<opensaml::saml2md::DigestMethod*>(*i);
cc.setXMLAlgorithm(sm->getAlgorithm());
pair<bool,int> minsize = sm->getMinKeySize(), maxsize = sm->getMaxKeySize();
if (minsize.first || maxsize.first) {
cc.setXMLAlgorithm(sm->getAlgorithm());
pair<bool,int> minsize = sm->getMinKeySize(), maxsize = sm->getMaxKeySize();
if (minsize.first || maxsize.first) {
for (vector<XMLObject*>::const_iterator i = exts.begin(); i != exts.end(); ++i) {
const SigningMethod* sm = dynamic_cast<SigningMethod*>(*i);
if (sm) {
for (vector<XMLObject*>::const_iterator i = exts.begin(); i != exts.end(); ++i) {
const SigningMethod* sm = dynamic_cast<SigningMethod*>(*i);
if (sm) {
cc.setXMLAlgorithm(sm->getAlgorithm());
pair<bool,int> minsize = sm->getMinKeySize(), maxsize = sm->getMaxKeySize();
if (minsize.first || maxsize.first) {
cc.setXMLAlgorithm(sm->getAlgorithm());
pair<bool,int> minsize = sm->getMinKeySize(), maxsize = sm->getMaxKeySize();
if (minsize.first || maxsize.first) {