我在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
答案 0 :(得分:2)
原来这是使用file_get_contents
和exif_imagetype()
方法的绝对路径,不知道为什么,但它有些如何接受http://www.example.com/path/to/image.jpg
形式的网址并且我使用了getcwd()
提供绝对网址,问题就消失了。