PHPを使用してサイトAからサイトBにデータをPOSTする予定です。サイトAには商用SSL証明書があります。サイトBには自己署名証明書があります。これは実行可能ですか?そうでない場合、制限をバイパスするように設定できるPHP(またはApache)の設定オプションがありますか?自己署名入りの証明書付きのPOST要求
答えて
おそらくサーバーAでカールを使用していますか?証明書の検証を無効にするためのカールのオプションがいくつかあります。これにより、自己署名証明書を通過させることができます。リンクは暗号化されますが、あなたは本当にをそのサーバBを信頼することはできませんサーバB IS:あなたは、ブラウザを求めている場合は
$ch = curl_init("https://example.com/example/path");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
$response = curl_exec($ch);
*特定の*自己署名証明書だけを受け入れるようにPHP(またはクライアント)を設定する方法はありますか?私は、証明書をまったく検証しないよりも、これが外見上、より安全であると考えています。 –
これは実行可能です。 PHPでは、cURLを使用してPOSTを実行する場合は、オプションCURLOPT_SSL_VERIFYPEER
とCURLOPT_SSL_VERIFYHOST
をfalseに設定するだけで、証明書が自己署名されているので失敗しないようにする必要があります。
:
curlopt_ssl_verifypeer (checking the CA auth chain)
curlopt_ssl_verifyhost (hostname/certname match checks)
例PHPコードPOSTを実行すると、信頼されていない証明書に関する通常の警告が表示されます。
cURLを使用してPHPコード内からPOSTを実行する場合は、cURLのSSLチェックを無効にします。 related question、
によると、あなたは
FALSE
にCURLOPT_SSL_VERIFYPEER
とCURLOPT_SSL_VERIFYHOST
を設定する必要があります。これにより、2つの主なチェックを無効にする必要があります。両方とも必須ではないかもしれませんが、これは少なくともあなたを動かすはずです。
- 1. 自己署名入りの証明書
- 2. Spring Boot - 自己署名入り証明書付きクライアントサーバーREST API
- 3. エラー:証明書チェーン内の自己署名入り証明書
- 4. 自己署名証明書
- 5. SOAP要求と「エラー:証明書チェーンの自己署名証明書」
- 6. 支払い用コールバックURL自己署名入りの証明書付きのhttps
- 7. AWS ELB - >自己署名入り証明書付きHTTPS経由のバックエンドサーバ
- 8. エラー:nodejsの証明書チェーン内の自己署名入り証明書
- 9. Adobe Airアプリケーションの自己署名入りの証明書
- 10. ノードJS RESTコールエラー:証明書チェーンの自己署名入り証明書
- 11. 自己署名入り証明書による証明書認証
- 12. httpsの自己署名証明書
- 13. PrincipalContext LDAPS自己署名証明書の
- 14. 自己署名証明書付きのAlamofire/ServerTrustPolicy
- 15. .net標準2.0の自己署名入り証明書
- 16. RTMPSと自己署名入りの証明書
- 17. Bot、Microsoftフレームワーク、自己署名入りの証明書
- 18. Android TLS接続と自己署名入りの証明書
- 19. d3.jsと自己署名入りのSSL証明書
- 20. Android Volley自己署名入りの証明書
- 21. NSUrlConnection sendAsynchronousRequestと自己署名入りの証明書
- 22. Xamarin.Forms HTTPSと自己署名付き証明書問題
- 23. Invoke-RestMethod - 自己署名付き証明書を無視する
- 24. nodemailerエラー:証明書チェーンの自己署名証明書
- 25. GitHubで証明書チェーンの自己署名証明書
- 26. 証明書チェーンノードjsの自己署名証明書?
- 27. 自己署名証明書とHTTPSエラー
- 28. ssl自己署名証明書エラー - localhost
- 29. Keystone.js自己署名証明書
- 30. AdminClient自己署名証明書
実行可能であれば、最初に試してみませんか? – samayo
アプリケーションは完全ではなく、サイトBはまだ設定されておらず、自分の管理下にもありません – Aaron