spPrivateKey = properties.getProperty("spPrivateKey", "no-property-named-spPrivateKey");
spCertificate = properties.getProperty("spCertificate", "no-property-named-spCertificate");
this.provisioner = provisioner;
samlMessageHandler = new SAMLMessageHandlerImpl(samlMessageDecoder(), securityPolicyResolver());
samlMessageHandler.setEntityId(entityId);
samlMessageHandler.setVelocityEngine(velocityEngine());
samlMessageHandler.setNeedsSigning(true);
validatorSuite = new SAML2ValidatorSuite();
}