예제 #1
0
파일: hghave.py 프로젝트: zerkella/eden
def has_defaultcacertsloaded():
    import ssl
    from edenscm.mercurial import sslutil, ui as uimod

    if not has_defaultcacerts():
        return False
    if not has_sslcontext():
        return False

    ui = uimod.ui.load()
    cafile = sslutil._defaultcacerts(ui)
    ctx = ssl.create_default_context()
    if cafile:
        ctx.load_verify_locations(cafile=cafile)
    else:
        ctx.load_default_certs()

    return len(ctx.get_ca_certs()) > 0
예제 #2
0
파일: hghave.py 프로젝트: zerkella/eden
def has_defaultcacerts():
    from edenscm.mercurial import sslutil, ui as uimod

    ui = uimod.ui.load()
    return sslutil._defaultcacerts(ui) or sslutil._canloaddefaultcerts