w10config.py 文件源码

python
阅读 26 收藏 0 点赞 0 评论 0

项目:wintenApps 作者: josephsl 项目源码 文件源码
def _updateWindowsRootCertificates():
    crypt = ctypes.windll.crypt32
    # Get the server certificate.
    sslCont = ssl._create_unverified_context()
    u = urlopen("https://addons.nvda-project.org", context=sslCont)
    cert = u.fp._sock.getpeercert(True)
    u.close()
    # Convert to a form usable by Windows.
    certCont = crypt.CertCreateCertificateContext(
        0x00000001, # X509_ASN_ENCODING
        cert,
        len(cert))
    # Ask Windows to build a certificate chain, thus triggering a root certificate update.
    chainCont = ctypes.c_void_p()
    crypt.CertGetCertificateChain(None, certCont, None, None,
        ctypes.byref(updateCheck.CERT_CHAIN_PARA(cbSize=ctypes.sizeof(updateCheck.CERT_CHAIN_PARA),
            RequestedUsage=updateCheck.CERT_USAGE_MATCH())),
        0, None,
        ctypes.byref(chainCont))
    crypt.CertFreeCertificateChain(chainCont)
    crypt.CertFreeCertificateContext(certCont)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号