Ich bin ein PHP-Client-Entwicklung mit Nominet EPP-Server zu kommunizieren, und als ich in ihrer Website zu finden: http://registrars.nominet.uk/namespace/uk/registration-and-domain-management/registrar-systems/epp/registrationphp-Buchse: mit Symantec Zertifikat ohne ein privaten Schlüssel
Ich brauche einen „Verisign Class 3 zu verwenden, Öffentliches Haupt-Zertifizierungsstelle "Stammzertifikat. Ich fand eine hier (Verisign von Symantec gekauft wird): https://knowledge.symantec.com/support/mpki-for-ssl-support/index?page=content&id=SO5624&actp=LIST&viewlocale=en_US
Wenn ich es in meinem PHP-Code:
//$context = stream_context_create(array($this->protocol => $options));
$context = stream_context_create();
stream_context_set_option($context, $this->protocol, 'local_cert', __DIR__ . '/../../certificates/'.$this->certificate_path);
$errno = false;
$errstr = false;
$this->socket = stream_socket_client($this->protocol.'://'.$this->hostname.':'.$this->port, $errno, $errstr, 5 , STREAM_CLIENT_CONNECT, $context);
Alles ist ok: Pfad des Zertifikats, Port, Host-Name ... Und ich bekomme:
"stream_socket_client(): Unable to set private key file ..."
ich weiß, dass ich einen privaten Schlüssel benötigen, aber in Symentec Website sie keinen privaten Schlüssel geben.
Hat jemand eine Idee?
Vielen Dank,
Hassan,
Dank Salketer für Ihre Antwort, ich es geändert und ich „stream_socket_client(): Krypto ermöglichen Failed“ –
den Fehler googeln, so scheint es, dass die Menschen es zu lösen, indem die curl Modul Hinzufügen ... I‘ d überprüfe das zuerst. – Salketer
Was meinen Sie mit dem Hinzufügen des Curl-Moduls? Meinst du das Senden einer Curl-Anfrage anstelle von "stream_socket_client"? –