【问题标题】:How to send encrypted email using PHP to a iOS device如何使用 PHP 向 iOS 设备发送加密电子邮件
【发布时间】:2017-03-19 23:58:09
【问题描述】:
我正在尝试使用 PHP 发送加密和签名的电子邮件,当我终于让它工作时,它在 iOS 上不起作用,例如,当我尝试在 iPhone 上打开电子邮件时,我收到以下错误:
“此消息已加密。安装包含您的加密身份的配置文件以解密此消息。”
证书已正确安装,如果我使用 Outlook 发送加密电子邮件或从 Mac 发送邮件,它可以完美运行,问题是我尝试使用 PHP 发送它。
【问题讨论】:
标签:
php
ios
email
encryption
【解决方案1】:
我得到了答案,似乎 iOS 只喜欢 Cipher 3DES,所以我们需要告诉 PHP 使用它:
我正在使用此代码进行加密:
$encrypt = @openssl_pkcs7_encrypt(
$signed,
$encrypted,
file_get_contents($this->encrypt_cert_file),
null,
0,
1
);
我改成:
$encrypt = @openssl_pkcs7_encrypt(
$signed,
$encrypted,
file_get_contents($this->encrypt_cert_file),
null,
0,
OPENSSL_CIPHER_3DES
);
现在可以了!
我希望这对某人有帮助。