概要
shell_exec()メソッドでopenssl s_client xxx
を実行しました。
コマンドライン上では正常にSSL証明書の期限日が表示できるのですが、shell_exec()を使用すると機能しません。
エラーの内容から既にオプションに存在しないように思われます。
何か良い方法はないでしょうか?
# OpenSSL Version openssl version OpenSSL 1.0.2k-fips 26 Jan 2017 $response = shell_exec('openssl s_client -servername {$domain_name} -connect {$domain_name}:443 2 >/dev/null | openssl x509 -noout -enddate | grep notAfter | sed -e s#notAfter=##'); unknown option 2 usage: s_client args -host host - use -connect instead -port port - use -connect instead -connect host:port - who to connect to (default is localhost:4433) -verify_hostname host - check peer certificate matches "host" -verify_email email - check peer certificate matches "email" -verify_ip ipaddr - check peer certificate matches "ipaddr" -verify arg - turn on peer certificate verification -verify_return_error - return verification errors -cert arg - certificate file to use, PEM format assumed -certform arg - certificate format (PEM or DER) PEM default -key arg - Private key file to use, in cert file if not specified but cert file is. -keyform arg - key format (PEM or DER) PEM default -pass arg - private key file pass phrase source -CApath arg - PEM format directory of CA's -CAfile arg - PEM format file of CA's -trusted_first - Use trusted CA's first when building the trust chain
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/18 15:13