2017-06-08 13 views
1

私は私のSSL証明書のサブジェクト名は、ターゲット・ホスト名「試合を行う」問題を抱えていますが、まだ、それはエラーがスローさと一致していませんカール:(51):SSL証明書のサブジェクト名は、ターゲット・ホスト名

 bash-4.1$ curl -X GET --cacert ./server-cert.pem --cert ./client-cert.pem --key ./client-key.pem 'https://PHXC02NX7CBG3QD:9001' 
curl: (51) SSL: certificate subject name 'PHXC02NX7CBG3QD' does not match target host name 'PHXC02NX7CBG3QD' 

名前が一致していても、両方の名前が一致しているのがわかるので、未解決の理由でエラーがスローされます。

何か助けていただければ幸いです。事前におねがいします!

+0

おそらく、異常なエンコードを使用しているか、BOMやソフトハイフンのようなものではありません。 'openssl x509

+0

@ dave_thompson_085私はそれを試しましたが、余分な文字を見つけることができませんでしたが、普通の名前 –

答えて

3
**just Pass CURLOPT_SSL_VERIFYHOST equals to FALSE in curl request** 
    $url = 'https://aa.com'; 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_HEADER, 1); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); 
    if (curl_exec($ch) === false) { 
     echo 'Curl error: ' . curl_error($ch); 
    } else { 
     echo 'Operation completed without any errors'; 
    } 
    $content = curl_exec($ch); 
    curl_close($ch); 
+0

ありがとうございました。これは、検証フラグが無効で、応答を取得できるのと同じように、カールのために機能します。しかし、私はまだ名前の不一致の実際の原因を理解することができません –

関連する問題