Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Stream Error

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] Stream Error

    Wenn ich eine Verbindung zu einem SSL-Server mit selbstsigniertem Zertifikaten aufbaue bekomme ich den Fehler:

    Unable to set private key file (..../certFile.crt)

    Habt Ihr eine Idee wieso?

    Danke im voraus


  • #2
    wie wäre es mal mit etwas mehr input ?

    was für eine verbindung ? http ? imap ? pop ? ....
    womit ? welche funktionen werden genutzt ... welche parameter wie übergeben, wo liegen die dateien, etwas code ...
    robo47.net - Blog, Codeschnipsel und mehr
    | Caching-Klassen und Opcode Caches in php | Robo47 Components - PHP Library extending Zend Framework

    Kommentar


    • #3
      PHP-Code:
      $opts = array(
        
      'ssl'=>array(
              
      'CN_match' => 'testcert',
              
      'allow_self_signed' => true,
              
      'verify_peer' => false,
              
      'local_cert' => '/srv/www/htdocs/certFile.crt',
        )
      );

      $context stream_context_create($opts);

      $fp fopen('https://path.tld/wsdl''r'false$context);
      print_r($fp);
      fclose($fp); 
      Ziel ist einfach nur an die wsdl zu kommen.

      Danke im voraus

      Kommentar


      • #4
        Eventuell hilft dir ja diese user contributed note:
        PHP: stream_context_create - Manual
        Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.

        Kommentar


        • #5
          Nein, hilft nicht. Danke aber.
          Ich habe Google auf den Fehler hindurchsucht und dieses Forum auch, aber bisher ohne Erfolg.
          PHP gibt zu dem Handling mit selbstsignierten Zertifikaten auch keine Information.

          Kommentar


          • #6
            grad mal den php source nach "Unable to set private key file" durchsucht, gelandet bin ich bei

            Code:
            if (SSL_CTX_use_PrivateKey_file(ctx, resolved_path_buff, SSL_FILETYPE_PEM) != 1) {
            	php_error_docref(NULL TSRMLS_CC, E_WARNING, "Unable to set private key file `%s'", resolved_path_buff);
            	return NULL;
            }
            in ext/openssl/openssl.c, wie es ausschaut musst du dort als 'local_cert' ein pem File angeben, kein crt

            IBM TPF Product Information Center
            DevBlog|3D Online-Shopping|Xatrium

            Kommentar


            • #7
              Steht auch im Manual das es PEM Files sein müssen: PHP: SSL context options - Manual

              Kommentar


              • #8
                Crt Datei entspricht dem PEM Format.

                Habe "local_cert" auf ../certFile.pem geändert und ebenfalls die Datei umbenannt.

                Fehler besteht unverändert weiterhin.

                Kommentar


                • #9
                  Ich hatte ein falsches Zertifikat bekommen

                  Kommentar

                  Lädt...
                  X