public function testSigningRelaxedSimple256()
{
$headerSet = $this->_createHeaderSet();
$messageContent = "Hello World";
$signer = new Swift_Signers_DKIMSigner(file_get_contents(dirname(dirname(dirname(__DIR__))) . '/_samples/dkim/dkim.test.priv'), 'dummy.nxdomain.be', 'dummySelector');
$signer->setHashAlgorithm('rsa-sha256');
$signer->setSignatureTimestamp('1299879181');
$signer->setHeaderCanon('relaxed');
$altered = $signer->getAlteredHeaders();
$this->assertEquals(array('DKIM-Signature'), $altered);
$signer->reset();
$signer->setHeaders($headerSet);
$this->assertFalse($headerSet->has('DKIM-Signature'));
$signer->startBody();
$signer->write($messageContent);
$signer->endBody();
$signer->addSignature($headerSet);
$this->assertTrue($headerSet->has('DKIM-Signature'));
$dkim = $headerSet->getAll('DKIM-Signature');
$sig = reset($dkim);
$this->assertEquals($sig->getValue(), 'v=1; a=rsa-sha256; bh=f+W+hu8dIhf2VAni89o8lF6WKTXi7nViA4RrMdpD5/U=; d=dummy.nxdomain.be; h=; [email protected]; s=dummySelector; c=relaxed; t=1299879181; b=dLPJNec5v81oelyzGOY0qPqTlGnQeNfUNBOrV/JKbStr3NqWGI9jH4JAe2YvO2V32lfPNoby1 4MMzZ6EPkaZkZDDSPa+53YbCPQAlqiD9QZZIUe2UNM33HN8yAMgiWEF5aP7MbQnxeVZMfVLEl 9S8qOImu+K5JZqhQQTL0dgLwA=');
}