pass unverified sslcontext to bay pass server certificate verification

This commit is contained in:
Tianhao He
2015-11-30 14:14:11 -08:00
parent 3d7a48adb9
commit c88571bf98
2 changed files with 11 additions and 9 deletions

View File

@@ -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")

View File

@@ -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: