From c88571bf98fdabf12a2b5d0e8cafc88e7229ab9d Mon Sep 17 00:00:00 2001 From: Tianhao He Date: Mon, 30 Nov 2015 14:14:11 -0800 Subject: [PATCH] pass unverified sslcontext to bay pass server certificate verification --- sample/getallvms.py | 14 ++++++-------- sample/poweronvm.py | 6 +++++- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/sample/getallvms.py b/sample/getallvms.py index 61def9c..78f0edf 100755 --- a/sample/getallvms.py +++ b/sample/getallvms.py @@ -20,18 +20,12 @@ Python program for listing the vms on an ESX / vCenter host from __future__ import print_function -import pyVmomi - -from pyVmomi import vim -from pyVmomi import vmodl - from pyVim.connect import SmartConnect, Disconnect -from pyVmomi import vmodl import argparse import atexit import getpass - +import ssl def GetArgs(): """ @@ -96,10 +90,14 @@ def main(): password = getpass.getpass(prompt='Enter password for host %s and ' 'user %s: ' % (args.host,args.user)) + + context = ssl.SSLContext(ssl.PROTOCOL_TLSv1) + context.verify_mode = ssl.CERT_NONE si = SmartConnect(host=args.host, user=args.user, pwd=password, - port=int(args.port)) + port=int(args.port), + sslContext=context) if not si: print("Could not connect to the specified host using specified " "username and password") diff --git a/sample/poweronvm.py b/sample/poweronvm.py index b834a19..9ab4c89 100755 --- a/sample/poweronvm.py +++ b/sample/poweronvm.py @@ -28,6 +28,7 @@ import argparse import atexit import getpass import sys +import ssl def GetArgs(): """ @@ -113,11 +114,14 @@ def main(): sys.exit() si = None + context = ssl.SSLContext(ssl.PROTOCOL_TLSv1) + context.verify_mode = ssl.CERT_NONE try: si = SmartConnect(host=args.host, user=args.user, pwd=password, - port=int(args.port)) + port=int(args.port), + sslContext=context) except IOError: pass if not si: