Skip to content
Snippets Groups Projects
Forked from DM / dm-docs
261 commits behind, 375 commits ahead of the upstream repository.
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
sslUtility.py 593 B
#!/usr/bin/env python

import ssl

class SslUtility:

    DEFAULT_SSL_CONTEXT = ssl._create_default_https_context

    @classmethod
    def useUnverifiedSslContext(cls, func):

        def wrapper(*args, **kwargs):
            # Disable SSL checking
            ssl._create_default_https_context = ssl._create_unverified_context

            # Perform function call 
            result = func(*args, **kwargs)

            # Revert back to original SSL settings
            ssl._create_default_https_context = SslUtility.DEFAULT_SSL_CONTEXT 
            return result

        return wrapper