sspmod_saml_Message::addRedirectSign PHP Méthode

addRedirectSign() private static méthode

Add signature key and and senders certificate to message.
private static addRedirectSign ( SimpleSAML_Configuration $srcMetadata, SimpleSAML_Configuration $dstMetadata, Message $message )
$srcMetadata SimpleSAML_Configuration The metadata of the sender.
$dstMetadata SimpleSAML_Configuration The metadata of the recipient.
$message SAML2\Message The message we should add the data to.
    private static function addRedirectSign(SimpleSAML_Configuration $srcMetadata, SimpleSAML_Configuration $dstMetadata, \SAML2\Message $message)
    {
        if ($message instanceof \SAML2\LogoutRequest || $message instanceof \SAML2\LogoutResponse) {
            $signingEnabled = $srcMetadata->getBoolean('sign.logout', NULL);
            if ($signingEnabled === NULL) {
                $signingEnabled = $dstMetadata->getBoolean('sign.logout', NULL);
            }
        } elseif ($message instanceof \SAML2\AuthnRequest) {
            $signingEnabled = $srcMetadata->getBoolean('sign.authnrequest', NULL);
            if ($signingEnabled === NULL) {
                $signingEnabled = $dstMetadata->getBoolean('sign.authnrequest', NULL);
            }
        }
        if ($signingEnabled === NULL) {
            $signingEnabled = $dstMetadata->getBoolean('redirect.sign', NULL);
            if ($signingEnabled === NULL) {
                $signingEnabled = $srcMetadata->getBoolean('redirect.sign', FALSE);
            }
        }
        if (!$signingEnabled) {
            return;
        }
        self::addSign($srcMetadata, $dstMetadata, $message);
    }