Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. URL Request: CA signature digest algorithm too weak

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    23
    1
    1.3k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.3k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.5k

URL Request: CA signature digest algorithm too weak

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
javascriptsecuritymultimedia
6 Beiträge 2 Kommentatoren 880 Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • IchBinSmartI Offline
    IchBinSmartI Offline
    IchBinSmart
    schrieb am zuletzt editiert von IchBinSmart
    #1

    Hallo,

    ich nehme folgenden Forumseintrag mal als Basis um mein Problem zu beschreiben:

    Re: [Gelöst] Problem mit URL Request: "Error: self signed certificate"

    Bei meinem PhilipsTV möchte ich gerne den Status abfragen (aus, an, ..., die API könnte aber auch deutlich mehr - inklusive Steuerung des TV).

    (Details zur API findet man hier: https://github.com/eslavnov/pylips)

    Über folgende URL kann man abfragen wie der Powerstate ist:

    https://<<tv ip>>:1926/6/powerstate
    

    Und genau da beginnen meine Probleme. Das HTTPS-Zertifikat liefert im Chrome folgende Hinweise:

    NET::ERR_CERT_AUTHORITY_INVALID
    Subject: restfultv.tpvision.com
    Issuer: ca.tpvision.com
    Expires on: 04.10.2042
    Current date: 19.09.2020
    

    Dazu werden Username und Passwort im Digest-Format benötigt (username und pwd liegen vor, im Chrome kann ich die Site erreichen). Ich habe jetzt schon diverse Programmieransätze verfolgt. Scheitere aber immer wieder an diesem request-Error:

    Error: CA signature digest algorithm too weak
    

    Folgenden Ansatz habe ich zuerst versucht:

    const username = 'myuname',
          password = 'mypwd',
          url = 'https://<<ip tv>>:1926/6/powerstate';
    
    request.get(url, {
        'insecure': true,
        agentOptions: {
            secureOptions: 'SSL_OP_NO_SSLv3',
        },
        'auth': {
        'user': username,
        'pass': password,
        'sendImmediately': false
      }, callback: function(error, response, body) {
          log("Error: "+ error);
      }
    });
    

    Umgebaut (nach unzähligen anderen Versuchen, die alle den Error: CA signature digest algorithm too weak auswerfen) habe ich es dann zu folgendem Ansatz (basierend auf dem anderen Post):

        const https = require("https");
        var request = require("request");
        var agentOptions;
     
        agentOptions = {
            host: '192.168.1.61'
            , port: 1926
            , path: '/6/powerstate'
            , rejectUnauthorized: false
        };
     
        var agent = new https.Agent(agentOptions);
        var request = require('request');
    
        request({
        url: "https://192.168.1.61:1926/6/powerstate"
        , method: 'GET'
        ,'auth': {
            'user': username,
            'pass': password,
            'sendImmediately': false
        }
        , agent: agent
        }, function (err, resp, body) {
        log("Err: " + err);
        log("Body: " + body);
        });
    

    Dabei stürzt die Schnittstelle des TV komplett ab und ich muss den TV Neustarten.

    Kann mir bitte wer helfen, wie ich die URL mit Username & PWD im Digest bei den angegebenen Zertifikat-Problemen aufrufen kann? Ich komme nicht mehr weiter :v:

    Vielen Dank,
    Rainer

    IchBinSmartI 2 Antworten Letzte Antwort
    0
    • IchBinSmartI IchBinSmart

      Hallo,

      ich nehme folgenden Forumseintrag mal als Basis um mein Problem zu beschreiben:

      Re: [Gelöst] Problem mit URL Request: "Error: self signed certificate"

      Bei meinem PhilipsTV möchte ich gerne den Status abfragen (aus, an, ..., die API könnte aber auch deutlich mehr - inklusive Steuerung des TV).

      (Details zur API findet man hier: https://github.com/eslavnov/pylips)

      Über folgende URL kann man abfragen wie der Powerstate ist:

      https://<<tv ip>>:1926/6/powerstate
      

      Und genau da beginnen meine Probleme. Das HTTPS-Zertifikat liefert im Chrome folgende Hinweise:

      NET::ERR_CERT_AUTHORITY_INVALID
      Subject: restfultv.tpvision.com
      Issuer: ca.tpvision.com
      Expires on: 04.10.2042
      Current date: 19.09.2020
      

      Dazu werden Username und Passwort im Digest-Format benötigt (username und pwd liegen vor, im Chrome kann ich die Site erreichen). Ich habe jetzt schon diverse Programmieransätze verfolgt. Scheitere aber immer wieder an diesem request-Error:

      Error: CA signature digest algorithm too weak
      

      Folgenden Ansatz habe ich zuerst versucht:

      const username = 'myuname',
            password = 'mypwd',
            url = 'https://<<ip tv>>:1926/6/powerstate';
      
      request.get(url, {
          'insecure': true,
          agentOptions: {
              secureOptions: 'SSL_OP_NO_SSLv3',
          },
          'auth': {
          'user': username,
          'pass': password,
          'sendImmediately': false
        }, callback: function(error, response, body) {
            log("Error: "+ error);
        }
      });
      

      Umgebaut (nach unzähligen anderen Versuchen, die alle den Error: CA signature digest algorithm too weak auswerfen) habe ich es dann zu folgendem Ansatz (basierend auf dem anderen Post):

          const https = require("https");
          var request = require("request");
          var agentOptions;
       
          agentOptions = {
              host: '192.168.1.61'
              , port: 1926
              , path: '/6/powerstate'
              , rejectUnauthorized: false
          };
       
          var agent = new https.Agent(agentOptions);
          var request = require('request');
      
          request({
          url: "https://192.168.1.61:1926/6/powerstate"
          , method: 'GET'
          ,'auth': {
              'user': username,
              'pass': password,
              'sendImmediately': false
          }
          , agent: agent
          }, function (err, resp, body) {
          log("Err: " + err);
          log("Body: " + body);
          });
      

      Dabei stürzt die Schnittstelle des TV komplett ab und ich muss den TV Neustarten.

      Kann mir bitte wer helfen, wie ich die URL mit Username & PWD im Digest bei den angegebenen Zertifikat-Problemen aufrufen kann? Ich komme nicht mehr weiter :v:

      Vielen Dank,
      Rainer

      IchBinSmartI Offline
      IchBinSmartI Offline
      IchBinSmart
      schrieb am zuletzt editiert von
      #2

      Kennt jmd. eine Möglichkeit das Security-Level im request zu setzen? Das würde mir schon helfen :dizzy_face:

      1 Antwort Letzte Antwort
      0
      • IchBinSmartI IchBinSmart

        Hallo,

        ich nehme folgenden Forumseintrag mal als Basis um mein Problem zu beschreiben:

        Re: [Gelöst] Problem mit URL Request: "Error: self signed certificate"

        Bei meinem PhilipsTV möchte ich gerne den Status abfragen (aus, an, ..., die API könnte aber auch deutlich mehr - inklusive Steuerung des TV).

        (Details zur API findet man hier: https://github.com/eslavnov/pylips)

        Über folgende URL kann man abfragen wie der Powerstate ist:

        https://<<tv ip>>:1926/6/powerstate
        

        Und genau da beginnen meine Probleme. Das HTTPS-Zertifikat liefert im Chrome folgende Hinweise:

        NET::ERR_CERT_AUTHORITY_INVALID
        Subject: restfultv.tpvision.com
        Issuer: ca.tpvision.com
        Expires on: 04.10.2042
        Current date: 19.09.2020
        

        Dazu werden Username und Passwort im Digest-Format benötigt (username und pwd liegen vor, im Chrome kann ich die Site erreichen). Ich habe jetzt schon diverse Programmieransätze verfolgt. Scheitere aber immer wieder an diesem request-Error:

        Error: CA signature digest algorithm too weak
        

        Folgenden Ansatz habe ich zuerst versucht:

        const username = 'myuname',
              password = 'mypwd',
              url = 'https://<<ip tv>>:1926/6/powerstate';
        
        request.get(url, {
            'insecure': true,
            agentOptions: {
                secureOptions: 'SSL_OP_NO_SSLv3',
            },
            'auth': {
            'user': username,
            'pass': password,
            'sendImmediately': false
          }, callback: function(error, response, body) {
              log("Error: "+ error);
          }
        });
        

        Umgebaut (nach unzähligen anderen Versuchen, die alle den Error: CA signature digest algorithm too weak auswerfen) habe ich es dann zu folgendem Ansatz (basierend auf dem anderen Post):

            const https = require("https");
            var request = require("request");
            var agentOptions;
         
            agentOptions = {
                host: '192.168.1.61'
                , port: 1926
                , path: '/6/powerstate'
                , rejectUnauthorized: false
            };
         
            var agent = new https.Agent(agentOptions);
            var request = require('request');
        
            request({
            url: "https://192.168.1.61:1926/6/powerstate"
            , method: 'GET'
            ,'auth': {
                'user': username,
                'pass': password,
                'sendImmediately': false
            }
            , agent: agent
            }, function (err, resp, body) {
            log("Err: " + err);
            log("Body: " + body);
            });
        

        Dabei stürzt die Schnittstelle des TV komplett ab und ich muss den TV Neustarten.

        Kann mir bitte wer helfen, wie ich die URL mit Username & PWD im Digest bei den angegebenen Zertifikat-Problemen aufrufen kann? Ich komme nicht mehr weiter :v:

        Vielen Dank,
        Rainer

        IchBinSmartI Offline
        IchBinSmartI Offline
        IchBinSmart
        schrieb am zuletzt editiert von
        #3

        Keiner eine Idee? Dann antworte ich eben nochmal mir selbst :blush: :

        Variante 1 leicht abgewandelt bringt mich einen Schritt weiter:

        var fs = require('fs');
        request.get(url, {
            'insecure': true,
            agentOptions: {
                //ca: fs.readFileSync('ca.tpvision.com'),
                ciphers: 'DEFAULT@SECLEVEL=1',
            },
            //secure: true,
            //secureOptions: { rejectUnauthorized: false },
            
            'auth': {
            'user': username,
            'pass': password,
            'sendImmediately': false
          }, callback: function(error, response, body) {
              log("Error: "+ error);
          }
        });
        

        Neuer Fehler:

        Error: self signed certificate in certificate chain
        
        IchBinSmartI 1 Antwort Letzte Antwort
        0
        • IchBinSmartI IchBinSmart

          Keiner eine Idee? Dann antworte ich eben nochmal mir selbst :blush: :

          Variante 1 leicht abgewandelt bringt mich einen Schritt weiter:

          var fs = require('fs');
          request.get(url, {
              'insecure': true,
              agentOptions: {
                  //ca: fs.readFileSync('ca.tpvision.com'),
                  ciphers: 'DEFAULT@SECLEVEL=1',
              },
              //secure: true,
              //secureOptions: { rejectUnauthorized: false },
              
              'auth': {
              'user': username,
              'pass': password,
              'sendImmediately': false
            }, callback: function(error, response, body) {
                log("Error: "+ error);
            }
          });
          

          Neuer Fehler:

          Error: self signed certificate in certificate chain
          
          IchBinSmartI Offline
          IchBinSmartI Offline
          IchBinSmart
          schrieb am zuletzt editiert von IchBinSmart
          #4

          Nächster Versuch: Zertifikat aus Chromium exportiert und auf Raspberry gespeichert. Coding:

          const https = require("https");
              var agentOptions;
              var fs = require('fs');
          
              agentOptions = {
                  host: '192.168.1.61'
                  , port: 1926
                  , path: '/6/system'
                  , requestCert: true
                  , ciphers: 'DEFAULT@SECLEVEL=0'
                  , cert: fs.readFileSync('/home/pi/philips_android_tv-master/restfultv.tpvision.com')
                  //, rejectUnauthorized: false
              };
           
              var agent = new https.Agent(agentOptions);
          
              
              request.get(url, {
                  auth: {
                      user: username,
                      pass: password,
                      sendImmediately: false
              }, 
              agent: agent,
              /*agentOptions: {
                  ciphers: 'DEFAULT@SECLEVEL=0',
                  cert: fs.readFileSync('/home/pi/philips_android_tv-master/restfultv.tpvision.com')
              },*/
              callback: function(error, response, body) {
                  log("Body: " + body);
                  log("Error: "+ error);
              }
          });
          

          Liefert Fehler:

          Error: error:140AB18E:SSL routines:SSL_CTX_use_certificate:ca md too weak
          

          :confused:

          Das blöde Zertifikat ist mit SHA1 verschlüsselt... Also muss ich das irgendwie zulassen...:face_with_thermometer:

          rejectUnauthorized: false würde wieder zum Absturt der Schnittstelle führen!

          IchBinSmartI 1 Antwort Letzte Antwort
          0
          • IchBinSmartI IchBinSmart

            Nächster Versuch: Zertifikat aus Chromium exportiert und auf Raspberry gespeichert. Coding:

            const https = require("https");
                var agentOptions;
                var fs = require('fs');
            
                agentOptions = {
                    host: '192.168.1.61'
                    , port: 1926
                    , path: '/6/system'
                    , requestCert: true
                    , ciphers: 'DEFAULT@SECLEVEL=0'
                    , cert: fs.readFileSync('/home/pi/philips_android_tv-master/restfultv.tpvision.com')
                    //, rejectUnauthorized: false
                };
             
                var agent = new https.Agent(agentOptions);
            
                
                request.get(url, {
                    auth: {
                        user: username,
                        pass: password,
                        sendImmediately: false
                }, 
                agent: agent,
                /*agentOptions: {
                    ciphers: 'DEFAULT@SECLEVEL=0',
                    cert: fs.readFileSync('/home/pi/philips_android_tv-master/restfultv.tpvision.com')
                },*/
                callback: function(error, response, body) {
                    log("Body: " + body);
                    log("Error: "+ error);
                }
            });
            

            Liefert Fehler:

            Error: error:140AB18E:SSL routines:SSL_CTX_use_certificate:ca md too weak
            

            :confused:

            Das blöde Zertifikat ist mit SHA1 verschlüsselt... Also muss ich das irgendwie zulassen...:face_with_thermometer:

            rejectUnauthorized: false würde wieder zum Absturt der Schnittstelle führen!

            IchBinSmartI Offline
            IchBinSmartI Offline
            IchBinSmart
            schrieb am zuletzt editiert von
            #5

            Hat irgendwer eine Idee? Ich habe es jetzt gelöst, indem der Fernseher als Smart-Device über Alexa2.0 adapter eingebunden ist & den Rest macht ein Harmony Hub. Die Api von oben wäre aber sehr interessant, da sie einen Adapter ermöglichen würde.

            patrickbs96P 1 Antwort Letzte Antwort
            0
            • IchBinSmartI IchBinSmart

              Hat irgendwer eine Idee? Ich habe es jetzt gelöst, indem der Fernseher als Smart-Device über Alexa2.0 adapter eingebunden ist & den Rest macht ein Harmony Hub. Die Api von oben wäre aber sehr interessant, da sie einen Adapter ermöglichen würde.

              patrickbs96P Offline
              patrickbs96P Offline
              patrickbs96
              Developer
              schrieb am zuletzt editiert von
              #6

              Hallo @ichbinsmart, ich bin gerade zufällig über den Beitrag gestolpert. Hast du mittlerweile eine Lösung gefunden?

              Ich selbst nutze das Skript hier und damit klappt es ohne Probleme.
              Ich habe es zwar etwas an meine Bedürfnisse angepasst aber mit der Version sollte es trotzdem funktionieren :-)

              1 Antwort Letzte Antwort
              0
              Antworten
              • In einem neuen Thema antworten
              Anmelden zum Antworten
              • Älteste zuerst
              • Neuste zuerst
              • Meiste Stimmen


              Support us

              ioBroker
              Community Adapters
              Donate

              727

              Online

              32.5k

              Benutzer

              81.7k

              Themen

              1.3m

              Beiträge
              Community
              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
              ioBroker Community 2014-2025
              logo
              • Anmelden

              • Du hast noch kein Konto? Registrieren

              • Anmelden oder registrieren, um zu suchen
              • Erster Beitrag
                Letzter Beitrag
              0
              • Home
              • Aktuell
              • Tags
              • Ungelesen 0
              • Kategorien
              • Unreplied
              • Beliebt
              • GitHub
              • Docu
              • Hilfe