- // Access policy properties.
- const PropertySet* settings = application.getServiceProvider().getPolicySettings(policyId);
- pair<bool,bool> validate = settings->getBool("validate");
-
- pair<bool,bool> signedAssertions = relyingParty->getBool("requireSignedAssertions");
- pair<bool,const char*> encryption = relyingParty->getString("encryption");
-
- shibsp::SecurityPolicy policy(application, NULL, validate.first && validate.second, policyId);
- policy.getAudiences().push_back(relyingParty->getXMLString("entityID").second);
+ // Set up policy and SOAP client.
+ auto_ptr<SecurityPolicy> policy(
+ application.getServiceProvider().getSecurityPolicyProvider()->createSecurityPolicy(application, nullptr, policyId)
+ );
+ policy->getAudiences().push_back(relyingParty->getXMLString("entityID").second);