public function __construct($signCertificate = null, $signPrivateKey = null, $encryptCertificate = null)
{
if (null !== $signPrivateKey) {
$this->setSignCertificate($signCertificate, $signPrivateKey);
}
if (null !== $encryptCertificate) {
$this->setEncryptCertificate($encryptCertificate);
}
$this->replacementFactory = Swift_DependencyContainer::getInstance()->lookup('transport.replacementfactory');
$this->signOptions = PKCS7_DETACHED;
// Supported since php5.4
if (defined('OPENSSL_CIPHER_AES_128_CBC')) {
$this->encryptCipher = OPENSSL_CIPHER_AES_128_CBC;
} else {
$this->encryptCipher = OPENSSL_CIPHER_RC2_128;
}
}