[解決済み】SSLピア証明書またはSSHリモートキーがOKでなかった
2022-02-22 17:44:38
質問
を使用するAPIをテストしています。
curl_exec
php関数とCA証明書を使用していますが、何かがうまくいかず、少し迷っています。
apacheのVirtualHostにSSLを設定し、見た目は問題ないのですが(オープニング
https:://[myVHost]
...は動作します)。
しかし、APIのcurl呼び出しでは、このようなメッセージが返されました。
-
SSL peer certificate or SSH remote key was not OK
私はSSLについてあまり経験がないので、その原因についてほとんど思い当たることがないのですが。
UPDATEしてください。
これは私がcURLリクエストで使用しているコードです。私は2行をコメントし、その値を変更しました('TODO'の行を見てください)この方法でそれは動作していますが、これは単なる回避策です....
$opts[CURLOPT_URL] = $url;
$opts[CURLOPT_RETURNTRANSFER] = true;
$opts[CURLOPT_CONNECTTIMEOUT] = 50;
$opts[CURLOPT_TIMEOUT] = 100;
$headers = array(
'Accept: application/json',
"User-Agent: APIXXX-PHP-Client");
$opts[CURLOPT_HTTPHEADER] = $headers;
$opts[CURLOPT_USERPWD] = $env->getApiKey() . ':';
if (certificatePresent()) {
// $opts[CURLOPT_SSL_VERIFYPEER] = true;
// $opts[CURLOPT_SSL_VERIFYHOST] = 2;
// TODO: SET IT BACK
$opts[CURLOPT_SSL_VERIFYPEER] = 0;
$opts[CURLOPT_SSL_VERIFYHOST] = 0;
$opts[CURLOPT_CAINFO] = $path
}
curl_setopt_array($curl, $opts);
$response = curl_exec($curl);
解決方法は?
おそらく自己署名のSSL証明書を使用しているため、CURLOPT_SSL_VERIFYPEERオプションが設定されている場合、SSL証明書は通過しません。
解決策は2つあります。
- 有効なSSL証明書を購入する。
- CurlのSSL検証を無効にする。( insecureオプションを追加 )
検証を無効にすると、ホストと本当に通信しているかどうかがわからなくなります。 ですから、どの程度のセキュリティが必要なのかによります。
関連
-
[解決済み】move_uploaded_fileは、「failed to open stream: Permission denied" というエラーが出る
-
[解決済み】新しいPHPMailerはPHPMailerAutoload.phpが必要?
-
[解決済み】PHPからPythonスクリプトを実行する
-
[解決済み】未定義のメソッド mysqli_stmt::get_result を呼び出す。
-
[解決済み】警告:mysql_fetch_array()はパラメータ1がリソースであることを期待、ブール値は[重複]で与えられる]
-
[解決済み】PHPのクラスが見つからないが、インクルードされている
-
thinkphp5 timestamp 非整形の数値に遭遇した。
-
[解決済み] Uncaught Error: 未定義の関数 mysql_escape_string() の呼び出し。
-
[解決済み] OpenSSLを使用して自己署名入りSSL証明書を生成する方法を教えてください。
-
[解決済み] PHP 配列をキーではなく値で削除する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Weird PHP error: 'Can't use function return value in write context'.
-
[解決済み】Fatal error: 未定義の関数 sqlsrv_connect() を呼び出した。
-
[解決済み】予期せぬ例外。SQLSTATE[HY000] [1045] Access denied for user ****@'localhost' (using password: YES)
-
[解決済み】Apache + PHPで「ヘッダの前にスクリプトの出力が終了する」件
-
[解決済み】foreach()に与えられた引数が無効です。)
-
[解決済み】メッセージ。Trying to access array offset on value of type null [重複]配列のオフセットにアクセスしようとしています。
-
[解決済み】phpMyAdmin: シークレットパスフレーズ?
-
[解決済み】Wordpressの子テーマのstyle.cssが効かない。
-
[解決済み】警告: file_get_contents(): https:// ラッパーがサーバー構成ですべて無効になっています。
-
[解決済み】phpのシンタックスエラー、予期しないT_IFエラーを修正する方法は?[クローズド]。