1. ホーム
  2. ssl

[解決済み] Curl CURL (51) SSL エラーを修正: 代替となる証明書のサブジェクト名が一致しません。

2022-02-17 20:29:29

質問

私はWindows + .NETのドメインから来た、CURLの世界の初心者です。

でRest APIにBasic認証でアクセスしようとしています。 http://www.evercam.io/docs/api/v1/authentication .

curl -X GET https://api.evercam.io/v1/... \
-u {username}

CURLのセットアップに成功した後、Windowsのコマンドプロンプトでこのコマンドを使用する方法がわかりません。CURLは以下のようにテストしました。

C:\>curl --version
curl 7.33.0 (x86_64-pc-win32) libcurl/7.33.0 OpenSSL/0.9.8y zlib/1.2.8 libssh2/1.4.3
Protocols: dict file ftp ftps gopher http https imap imaps pop3 pop3s rtsp scp s
ftp smtp smtps telnet tftp
Features: AsynchDNS GSS-Negotiate Largefile NTLM SSL SSPI libz

今、私は次のように終了しています。

C:\>curl -u myuser:mypassword -X GET https://api.evercam.io/v1/
curl: (51) SSL: no alternative certificate subject name matches target host name 'api.evercam.io'

このSSL問題51のエラーはどのように修正すればよいのでしょうか?

解決方法を教えてください。

通常、証明書がホスト名と一致しない場合に発生します。

解決策としては、ホストに連絡し、証明書を修正するよう依頼することでしょう。
そうでない場合は、cURLによる証明書の検証をオフにする、あるいは -k (または --insecure )オプションがあります。
なお、オプションにあったように 安全でない . このオプションは、中間者攻撃を可能にし、HTTPSの目的を破るので、使用しない方がよいでしょう。

詳細はこちらでご確認ください。 http://curl.haxx.se/docs/sslcerts.html