summaryrefslogtreecommitdiff
path: root/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers')
-rw-r--r--vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/BodySigner.php2
-rw-r--r--vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/DKIMSigner.php60
-rw-r--r--vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/DomainKeySigner.php31
-rw-r--r--vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/HeaderSigner.php10
-rw-r--r--vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/OpenDKIMSigner.php6
-rw-r--r--vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/SMimeSigner.php18
6 files changed, 70 insertions, 57 deletions
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/BodySigner.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/BodySigner.php
index 9ffcef39..8e66e18f 100644
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/BodySigner.php
+++ b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/BodySigner.php
@@ -20,7 +20,7 @@ interface Swift_Signers_BodySigner extends Swift_Signer
*
* @param Swift_Message $message
*
- * @return Swift_Signers_BodySigner
+ * @return self
*/
public function signMessage(Swift_Message $message);
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/DKIMSigner.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/DKIMSigner.php
index 6ddd4f92..454e84b4 100644
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/DKIMSigner.php
+++ b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/DKIMSigner.php
@@ -39,9 +39,11 @@ class Swift_Signers_DKIMSigner implements Swift_Signers_HeaderSigner
/**
* Hash algorithm used.
*
+ * @see RFC6376 3.3: Signers MUST implement and SHOULD sign using rsa-sha256.
+ *
* @var string
*/
- protected $_hashAlgorithm = 'rsa-sha1';
+ protected $_hashAlgorithm = 'rsa-sha256';
/**
* Body canon method.
@@ -101,7 +103,7 @@ class Swift_Signers_DKIMSigner implements Swift_Signers_HeaderSigner
/**
* When will the signature expires false means not embedded, if sigTimestamp is auto
- * Expiration is relative, otherwhise it's absolute.
+ * Expiration is relative, otherwise it's absolute.
*
* @var int
*/
@@ -123,7 +125,7 @@ class Swift_Signers_DKIMSigner implements Swift_Signers_HeaderSigner
protected $_signedHeaders = array();
/**
- * If debugHeaders is set store debugDatas here.
+ * If debugHeaders is set store debugData here.
*
* @var string
*/
@@ -174,6 +176,11 @@ class Swift_Signers_DKIMSigner implements Swift_Signers_HeaderSigner
$this->_domainName = $domainName;
$this->_signerIdentity = '@'.$domainName;
$this->_selector = $selector;
+
+ // keep fallback hash algorithm sha1 if php version is lower than 5.4.8
+ if (PHP_VERSION_ID < 50408) {
+ $this->_hashAlgorithm = 'rsa-sha1';
+ }
}
/**
@@ -183,7 +190,7 @@ class Swift_Signers_DKIMSigner implements Swift_Signers_HeaderSigner
* @param string $domainName
* @param string $selector
*
- * @return Swift_Signers_DKIMSigner
+ * @return self
*/
public static function newInstance($privateKey, $domainName, $selector)
{
@@ -223,6 +230,7 @@ class Swift_Signers_DKIMSigner implements Swift_Signers_HeaderSigner
*
* @return int
*/
+ // TODO fix return
public function write($bytes)
{
$this->_canonicalizeBody($bytes);
@@ -234,8 +242,6 @@ class Swift_Signers_DKIMSigner implements Swift_Signers_HeaderSigner
/**
* For any bytes that are currently buffered inside the stream, force them
* off the buffer.
- *
- * @throws Swift_IoException
*/
public function commit()
{
@@ -276,8 +282,6 @@ class Swift_Signers_DKIMSigner implements Swift_Signers_HeaderSigner
return;
}
}
-
- return;
}
/**
@@ -292,19 +296,28 @@ class Swift_Signers_DKIMSigner implements Swift_Signers_HeaderSigner
}
/**
- * Set hash_algorithm, must be one of rsa-sha256 | rsa-sha1 defaults to rsa-sha256.
+ * Set hash_algorithm, must be one of rsa-sha256 | rsa-sha1.
*
- * @param string $hash
+ * @param string $hash 'rsa-sha1' or 'rsa-sha256'
*
- * @return Swift_Signers_DKIMSigner
+ * @throws Swift_SwiftException
+ *
+ * @return $this
*/
public function setHashAlgorithm($hash)
{
- // Unable to sign with rsa-sha256
- if ($hash == 'rsa-sha1') {
- $this->_hashAlgorithm = 'rsa-sha1';
- } else {
- $this->_hashAlgorithm = 'rsa-sha256';
+ switch ($hash) {
+ case 'rsa-sha1':
+ $this->_hashAlgorithm = 'rsa-sha1';
+ break;
+ case 'rsa-sha256':
+ $this->_hashAlgorithm = 'rsa-sha256';
+ if (!defined('OPENSSL_ALGO_SHA256')) {
+ throw new Swift_SwiftException('Unable to set sha256 as it is not supported by OpenSSL.');
+ }
+ break;
+ default:
+ throw new Swift_SwiftException('Unable to set the hash algorithm, must be one of rsa-sha1 or rsa-sha256 (%s given).', $hash);
}
return $this;
@@ -315,7 +328,7 @@ class Swift_Signers_DKIMSigner implements Swift_Signers_HeaderSigner
*
* @param string $canon
*
- * @return Swift_Signers_DKIMSigner
+ * @return $this
*/
public function setBodyCanon($canon)
{
@@ -333,7 +346,7 @@ class Swift_Signers_DKIMSigner implements Swift_Signers_HeaderSigner
*
* @param string $canon
*
- * @return Swift_Signers_DKIMSigner
+ * @return $this
*/
public function setHeaderCanon($canon)
{
@@ -351,7 +364,7 @@ class Swift_Signers_DKIMSigner implements Swift_Signers_HeaderSigner
*
* @param string $identity
*
- * @return Swift_Signers_DKIMSigner
+ * @return $this
*/
public function setSignerIdentity($identity)
{
@@ -365,7 +378,7 @@ class Swift_Signers_DKIMSigner implements Swift_Signers_HeaderSigner
*
* @param mixed $len (bool or int)
*
- * @return Swift_Signers_DKIMSigner
+ * @return $this
*/
public function setBodySignedLen($len)
{
@@ -388,7 +401,7 @@ class Swift_Signers_DKIMSigner implements Swift_Signers_HeaderSigner
*
* @param int $time A timestamp
*
- * @return Swift_Signers_DKIMSigner
+ * @return $this
*/
public function setSignatureTimestamp($time)
{
@@ -402,7 +415,7 @@ class Swift_Signers_DKIMSigner implements Swift_Signers_HeaderSigner
*
* @param int $time A timestamp
*
- * @return Swift_Signers_DKIMSigner
+ * @return $this
*/
public function setSignatureExpiration($time)
{
@@ -583,7 +596,7 @@ class Swift_Signers_DKIMSigner implements Swift_Signers_HeaderSigner
/**
* @deprecated This method is currently useless in this class but it must be
* kept for BC reasons due to its "protected" scope. This method
- * might be overriden by custom client code.
+ * might be overridden by custom client code.
*/
protected function _endOfHeaders()
{
@@ -678,6 +691,7 @@ class Swift_Signers_DKIMSigner implements Swift_Signers_HeaderSigner
private function _getEncryptedHash()
{
$signature = '';
+
switch ($this->_hashAlgorithm) {
case 'rsa-sha1':
$algorithm = OPENSSL_ALGO_SHA1;
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/DomainKeySigner.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/DomainKeySigner.php
index 786cee7b..0365363c 100644
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/DomainKeySigner.php
+++ b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/DomainKeySigner.php
@@ -131,7 +131,7 @@ class Swift_Signers_DomainKeySigner implements Swift_Signers_HeaderSigner
* @param string $domainName
* @param string $selector
*
- * @return Swift_Signers_DomainKeySigner
+ * @return self
*/
public static function newInstance($privateKey, $domainName, $selector)
{
@@ -141,7 +141,7 @@ class Swift_Signers_DomainKeySigner implements Swift_Signers_HeaderSigner
/**
* Resets internal states.
*
- * @return Swift_Signers_DomainKeySigner
+ * @return $this
*/
public function reset()
{
@@ -169,8 +169,7 @@ class Swift_Signers_DomainKeySigner implements Swift_Signers_HeaderSigner
*
* @throws Swift_IoException
*
- * @return int
- * @return Swift_Signers_DomainKeySigner
+ * @return $this
*/
public function write($bytes)
{
@@ -188,7 +187,7 @@ class Swift_Signers_DomainKeySigner implements Swift_Signers_HeaderSigner
*
* @throws Swift_IoException
*
- * @return Swift_Signers_DomainKeySigner
+ * @return $this
*/
public function commit()
{
@@ -203,7 +202,7 @@ class Swift_Signers_DomainKeySigner implements Swift_Signers_HeaderSigner
*
* @param Swift_InputByteStream $is
*
- * @return Swift_Signers_DomainKeySigner
+ * @return $this
*/
public function bind(Swift_InputByteStream $is)
{
@@ -221,7 +220,7 @@ class Swift_Signers_DomainKeySigner implements Swift_Signers_HeaderSigner
*
* @param Swift_InputByteStream $is
*
- * @return Swift_Signers_DomainKeySigner
+ * @return $this
*/
public function unbind(Swift_InputByteStream $is)
{
@@ -230,7 +229,7 @@ class Swift_Signers_DomainKeySigner implements Swift_Signers_HeaderSigner
if ($stream === $is) {
unset($this->_bound[$k]);
- return;
+ break;
}
}
@@ -243,7 +242,7 @@ class Swift_Signers_DomainKeySigner implements Swift_Signers_HeaderSigner
*
* @throws Swift_IoException
*
- * @return Swift_Signers_DomainKeySigner
+ * @return $this
*/
public function flushBuffers()
{
@@ -257,7 +256,7 @@ class Swift_Signers_DomainKeySigner implements Swift_Signers_HeaderSigner
*
* @param string $hash
*
- * @return Swift_Signers_DomainKeySigner
+ * @return $this
*/
public function setHashAlgorithm($hash)
{
@@ -271,7 +270,7 @@ class Swift_Signers_DomainKeySigner implements Swift_Signers_HeaderSigner
*
* @param string $canon simple | nofws defaults to simple
*
- * @return Swift_Signers_DomainKeySigner
+ * @return $this
*/
public function setCanon($canon)
{
@@ -289,7 +288,7 @@ class Swift_Signers_DomainKeySigner implements Swift_Signers_HeaderSigner
*
* @param string $identity
*
- * @return Swift_Signers_DomainKeySigner
+ * @return $this
*/
public function setSignerIdentity($identity)
{
@@ -303,7 +302,7 @@ class Swift_Signers_DomainKeySigner implements Swift_Signers_HeaderSigner
*
* @param bool $debug
*
- * @return Swift_Signers_DomainKeySigner
+ * @return $this
*/
public function setDebugHeaders($debug)
{
@@ -346,7 +345,7 @@ class Swift_Signers_DomainKeySigner implements Swift_Signers_HeaderSigner
*
* @param string $header_name
*
- * @return Swift_Signers_DomainKeySigner
+ * @return $this
*/
public function ignoreHeader($header_name)
{
@@ -360,7 +359,7 @@ class Swift_Signers_DomainKeySigner implements Swift_Signers_HeaderSigner
*
* @param Swift_Mime_HeaderSet $headers
*
- * @return Swift_Signers_DomainKeySigner
+ * @return $this
*/
public function setHeaders(Swift_Mime_HeaderSet $headers)
{
@@ -392,7 +391,7 @@ class Swift_Signers_DomainKeySigner implements Swift_Signers_HeaderSigner
*
* @param Swift_Mime_HeaderSet $headers
*
- * @return Swift_Signers_DomainKeySigner
+ * @return $this
*/
public function addSignature(Swift_Mime_HeaderSet $headers)
{
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/HeaderSigner.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/HeaderSigner.php
index c75cb08a..ef8832fd 100644
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/HeaderSigner.php
+++ b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/HeaderSigner.php
@@ -20,21 +20,21 @@ interface Swift_Signers_HeaderSigner extends Swift_Signer, Swift_InputByteStream
*
* @param string $header_name
*
- * @return Swift_Signers_HeaderSigner
+ * @return self
*/
public function ignoreHeader($header_name);
/**
* Prepare the Signer to get a new Body.
*
- * @return Swift_Signers_HeaderSigner
+ * @return self
*/
public function startBody();
/**
* Give the signal that the body has finished streaming.
*
- * @return Swift_Signers_HeaderSigner
+ * @return self
*/
public function endBody();
@@ -43,7 +43,7 @@ interface Swift_Signers_HeaderSigner extends Swift_Signer, Swift_InputByteStream
*
* @param Swift_Mime_SimpleHeaderSet $headers
*
- * @return Swift_Signers_HeaderSigner
+ * @return self
*/
public function setHeaders(Swift_Mime_HeaderSet $headers);
@@ -52,7 +52,7 @@ interface Swift_Signers_HeaderSigner extends Swift_Signer, Swift_InputByteStream
*
* @param Swift_Mime_HeaderSet $headers
*
- * @return Swift_Signers_HeaderSigner
+ * @return self
*/
public function addSignature(Swift_Mime_HeaderSet $headers);
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/OpenDKIMSigner.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/OpenDKIMSigner.php
index 3a35ad55..8fdbaa43 100644
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/OpenDKIMSigner.php
+++ b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/OpenDKIMSigner.php
@@ -133,7 +133,7 @@ class Swift_Signers_OpenDKIMSigner extends Swift_Signers_DKIMSigner
*
* @param int $time
*
- * @return Swift_Signers_DKIMSigner
+ * @return $this
*/
public function setSignatureTimestamp($time)
{
@@ -147,7 +147,7 @@ class Swift_Signers_OpenDKIMSigner extends Swift_Signers_DKIMSigner
*
* @param int $time
*
- * @return Swift_Signers_DKIMSigner
+ * @return $this
*/
public function setSignatureExpiration($time)
{
@@ -161,7 +161,7 @@ class Swift_Signers_OpenDKIMSigner extends Swift_Signers_DKIMSigner
*
* @param bool $debug
*
- * @return Swift_Signers_DKIMSigner
+ * @return $this
*/
public function setDebugHeaders($debug)
{
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/SMimeSigner.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/SMimeSigner.php
index b267099a..d13c02e4 100644
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/SMimeSigner.php
+++ b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/SMimeSigner.php
@@ -74,7 +74,7 @@ class Swift_Signers_SMimeSigner implements Swift_Signers_BodySigner
* @param string $certificate
* @param string $privateKey
*
- * @return Swift_Signers_SMimeSigner
+ * @return self
*/
public static function newInstance($certificate = null, $privateKey = null)
{
@@ -84,14 +84,14 @@ class Swift_Signers_SMimeSigner implements Swift_Signers_BodySigner
/**
* Set the certificate location to use for signing.
*
- * @link http://www.php.net/manual/en/openssl.pkcs7.flags.php
+ * @see http://www.php.net/manual/en/openssl.pkcs7.flags.php
*
* @param string $certificate
* @param string|array $privateKey If the key needs an passphrase use array('file-location', 'passphrase') instead
* @param int $signOptions Bitwise operator options for openssl_pkcs7_sign()
* @param string $extraCerts A file containing intermediate certificates needed by the signing certificate
*
- * @return Swift_Signers_SMimeSigner
+ * @return $this
*/
public function setSignCertificate($certificate, $privateKey = null, $signOptions = PKCS7_DETACHED, $extraCerts = null)
{
@@ -117,13 +117,13 @@ class Swift_Signers_SMimeSigner implements Swift_Signers_BodySigner
/**
* Set the certificate location to use for encryption.
*
- * @link http://www.php.net/manual/en/openssl.pkcs7.flags.php
- * @link http://nl3.php.net/manual/en/openssl.ciphers.php
+ * @see http://www.php.net/manual/en/openssl.pkcs7.flags.php
+ * @see http://nl3.php.net/manual/en/openssl.ciphers.php
*
* @param string|array $recipientCerts Either an single X.509 certificate, or an assoc array of X.509 certificates.
* @param int $cipher
*
- * @return Swift_Signers_SMimeSigner
+ * @return $this
*/
public function setEncryptCertificate($recipientCerts, $cipher = null)
{
@@ -169,7 +169,7 @@ class Swift_Signers_SMimeSigner implements Swift_Signers_BodySigner
*
* @param bool $signThenEncrypt
*
- * @return Swift_Signers_SMimeSigner
+ * @return $this
*/
public function setSignThenEncrypt($signThenEncrypt = true)
{
@@ -189,7 +189,7 @@ class Swift_Signers_SMimeSigner implements Swift_Signers_BodySigner
/**
* Resets internal states.
*
- * @return Swift_Signers_SMimeSigner
+ * @return $this
*/
public function reset()
{
@@ -201,7 +201,7 @@ class Swift_Signers_SMimeSigner implements Swift_Signers_BodySigner
*
* @param Swift_Message $message
*
- * @return Swift_Signers_SMimeSigner
+ * @return $this
*/
public function signMessage(Swift_Message $message)
{