【问题标题】: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
                        );
    

    现在可以了! 我希望这对某人有帮助。

    【讨论】:

      猜你喜欢
      • 2017-08-07
      • 2011-03-15
      • 2018-12-29
      • 2020-05-28
      • 2013-09-18
      • 2012-03-20
      • 1970-01-01
      • 2015-06-13
      相关资源
      最近更新 更多