2017-05-09 30 views
0

クライアント証明書で認証を使用するWebアプリケーションがあります。私は、そのアプリケーションで利用可能なWebサービス(URL)をヒットしようとしていますが、私は証明書情報を設定する方法について混乱しています。クライアント証明書を使用した認証

ブラウザから直接URLをヒットした場合は正常に動作します。

ブラウザからクライアント情報を取得することはできますか?

答えて

0

あなたはカールを使用している場合は、verifyhostと

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); 

verifypeer SSLを無効にすることができますか、この

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); 
curl_setopt($ch, CURLOPT_CAINFO, getcwd() . "/CAcerts/BuiltinObjectToken-EquifaxSecureCA.crt"); 

両ソリューションの作品のようなヴァリデのcertificatを設定することができ、最初は

少し簡単です
+0

ありがとうございます。しかし、どちらのオプションも私のために働いていません。なぜならWebサービスはクライアント証明書を必要とするからです。 – CycleGeek

+0

ああ、証明書を作成する必要があるので、このリンクはすべてのステップをsteplで説明しています:http://unitstep.net/blog/2009/05/05/using-curl-in-php-to-access-https-ssltls-保護されたサイト/ – Bast

+0

そのリンクは元の回答に含まれていたものと同じように見えます。また、ユーザー証明書を作成する必要はありません。できるだけブラウザに設定されている証明書を使用するだけで済みます。 – CycleGeek

関連する問題