Yii2:尝试获取Image Mime类型时出现SSL问题

时间:2017-03-27 15:43:14

标签: ssl yii2 yii2-advanced-app

我在yii2工作并收到以下警告

  

exif_imagetype():SSL操作失败,代码为1. OpenSSL错误   消息:错误:14090086:SSL   例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败

尝试以下列方式获取图像mime类型时,

$image_mime = image_type_to_mime_type(exif_imagetype(\yii\helpers\Url::home(ssl) . $promoBanner));

这是在我们在登台服务器上配置ssl之后开始的。有人有想法吗?。

我们的登台服务器还在Amazon EC2上运行,我们有两个实例1用于cron,另一个用于web,图像驻留在同一个实例上,即Web实例。

EDIT

以下是证书位置的输出

php -r "print_r(openssl_get_cert_locations());"
Array
(
    [default_cert_file] => /etc/pki/tls/cert.pem
    [default_cert_file_env] => SSL_CERT_FILE
    [default_cert_dir] => /etc/pki/tls/certs
    [default_cert_dir_env] => SSL_CERT_DIR
    [default_private_dir] => /etc/pki/tls/private
    [default_default_cert_area] => /etc/pki/tls
    [ini_cafile] => 
    [ini_capath] => 
)

我的php.ini

curl.cainfo = /etc/pki/tls/cert.pem

1 个答案:

答案 0 :(得分:2)

原来这是使用file_get_contentsexif_imagetype()方法的绝对路径,不知道为什么,但它有些如何接受http://www.example.com/path/to/image.jpg形式的网址并且我使用了getcwd()提供绝对网址,问题就消失了。