Verbindung über Pywinrm mit ssl

Folgte ich Matt Wrock ist sehr hilfreich guide: Understanding and troubleshooting WinRM-Verbindung und-Authentifizierung,
(http://www.hurryupandwait.io/blog/understanding-and-troubleshooting-winrm-connection-and-authentication-a-thrill-seekers-guide-to-adventure) und ich war in der Lage, eine SSL-Verbindung auf meinem remote-Maschine, die ich überprüft mit:

Test-WSMan -ComputerName "My DNS" -UseSSL

… die Rückgabe einer nicht-Fehlermeldung. Und ich kann die Verbindung auch aus der powershell:

Enter-PSSession -ComputerName "My DNS" -Credential $cred -UseSSL

Jedoch, wenn ich das folgende python-code:

import winrm

s = winrm.Session('My DNS', auth=('Remote Username', 'Remote Password'), transport='ssl')
r = s.run_cmd('ipconfig', ['/all'])

… Ich bekomme die folgende Fehlermeldung code:
winrm.Ausnahmen.WinRMTransportError: 500 WinRMTransport. [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)

Des Zertifikats überprüfen fehlgeschlagen-Fehler macht mich denken, dass ich falsch konfiguriert den SSL-Konfiguration; jedoch, ich scheinen in der Lage sein, um verbinden von Powershell.

Kann mir jemand sagen, was ich falsch mache oder wie man richtig über ssl verbinden?

Vielen Dank für Ihre Zeit

InformationsquelleAutor user2079438 | 2016-02-05



One Reply
  1. 0

    Problem gefunden mit der pywinrm version.

    Verwenden Sie python-version 2.7.10-und pywinrm version (0.1.1). Es Funktionierte gut, ohne irgendwelche Fehler.

    Neueste version gewaltsam überprüfen Sie das ssl-Zertifikat auch wir setzen exception-Handler zu ignorieren Zertifikat in das Skript.

    • Überprüfen Sie die self signed certificate status und Ablauf auch, Wenn es abgelaufen ist, dann create new self-signed Zertifikat, und kopieren Sie das gleiche mit den vertrauenswürdigen Stammzertifizierungsstellen-Zertifikatspeicher.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.