ユーザ用ツール

サイト用ツール


サイドバー



最近の更新



Tag Cloud

タグ#
6
10
1
3
1
2
17
7
1
1
6
9
4
1
2
182
1
4
2
7
14
5
1
25
2
3
1
6
1
1
33
1
3
3
1
1
1
1
1
1
13
45
7
9
10
5
10
3
2
2
8
2
2
6
3
1
1
4
7
4
2
2
2
1
7
2
4
1
3
24
2
12
2
3
1
1
2
2
1
1
1
4
2
2
4
2
2
1
1
2
1
1
1
2
1
26
2
1
2
2
2
1
1
2
3
12
4
7
1
1
2
9
1
3
1
1
7
1
1
1
1
1
8
1
4
2
1
1
1
3
3
5
1
2
1
1
7
3
1
10
1
1
4
1
2
1
2
7
2
1
3
1
1
3
1
2
1
2
2
2
1
2
3
1
1
3
2
1
3
1
3
3
2
1
1
7
1
3
3
1
1
1
1
5
1
27
2
1
2
1
2
2
3
1
1
1
2
1
2
1
1
1
3
1
1
1
2
2
2
1
1

01_linux:02_www:33_php56_xml_rcp

33 PHP56 fsockopenでエラー

PHP 5.6にアップグレードした後、fsockopen()でエラー

PHP Warning:  fsockopen(): SSL operation failed with code 1. OpenSSL Error messages:
error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed in /home/matsui/apps/front/lib/XML/RPC.php on line 951

はじめエラーがまった表示されず、困ったけど@が付いてた。。。
外すとちゃんとエラー表示してくれました。

XML/RPC.php

    950                 $fp = @fsockopen($protocol . $server, $port,
    951                                  $this->errno, $this->errstr);

対応方法

default_cert_fileを調べて、CA証明書を用意しておく。

# ln -s /etc/pki/tls/certs/ca-bundle.crt /opt/openssl-1.0.2r/ssl/cert.pem

default_cert_fileの確認

# /opt/php-5.6.13/bin/php -r "print_r(openssl_get_cert_locations());"
Array
(
    [default_cert_file] => /opt/openssl-1.0.2r/ssl/cert.pem
    [default_cert_file_env] => SSL_CERT_FILE
    [default_cert_dir] => /opt/openssl-1.0.2r/ssl/certs
    [default_cert_dir_env] => SSL_CERT_DIR
    [default_private_dir] => /opt/openssl-1.0.2r/ssl/private
    [default_default_cert_area] => /opt/openssl-1.0.2r/ssl
    [ini_cafile] => 
    [ini_capath] => 
)
01_linux/02_www/33_php56_xml_rcp.txt · 最終更新: 2019/11/05 12:30 by matsui

Yesterday:270 Today:198 Total:11392