2017-05-09 3 views
0

Ich verfüge über eine Webanwendung, die die Authentifizierung mit Clientzertifikaten verwendet. Ich versuche, einen Webdienst (URL) zu finden, der in dieser App verfügbar ist, aber ich bin verwirrt, wie die Zertifikatsinformationen festgelegt werden.Authentifizierung mit Clientzertifikaten

Wenn ich die URL direkt von meinem Browser triff, funktioniert es gut.

Ist es möglich, die Client-Informationen aus dem Browser zu erhalten?

Antwort

0

Wenn Sie Locken verwenden, können Sie SSL verifyhost deaktivieren und verifypeer

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

Oder Sie können eine valide certificat wie diese

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

Beide Lösungs Arbeit eingestellt, ist die erste etwas einfacher

+0

Danke, aber keine dieser Optionen funktioniert für mich, weil der Web-Service ein Client-Zertifikat benötigt. – CycleGeek

+0

Ahh, also musst du ein Zertifikat erstellen, dieser Link beschreibt alles Schritt für Schritt: http://unitestep.net/blog/2009/05/05/using-curl-in-php-to-access-https-ssltls- protected-sites/ – Bast

+0

Dieser Link sieht genauso aus wie in Ihrer ursprünglichen Antwort. Und ich muss kein Benutzer-Cert erstellen, ich muss nur das im Browser konfigurierte verwenden. – CycleGeek

Verwandte Themen