如何使用证书和证书密钥对URL进行身份验证?

时间:2019-05-14 12:28:01

标签: python python-2.7

我正在将一些随机生成的数据发送到SAP iot云平台。但是,由于版本更新,我的旧代码不再有效。我正在研究新代码,但是,我不知道如何使用证书以及该证书对要打开的URL进行身份验证。如果能从这里获得帮助,我将不胜感激。我需要某种方式来使用证书及其密钥来验证URL的打开。

config_1是一个单独的.py文件,其中包含设备ID,证书路径,其密钥等数据。

def main():

        try:
                urllib3.disable_warnings()
        except:
                print("attempt failed")

        if (config_1.proxy_url == ''):
                http = urllib3.PoolManager()
        else:
                default_headers = make_headers(basic_auth=config_1.proxy_user_credentials)

                http = ProxyManager(config_1.proxy_url, headers=default_headers)

                url='CLOUD PLATFORM URL' + str(config_1.device_id)


        headers = urllib3.util.make_headers(user_agent=None)
        headers['Content-Type'] = 'application/json;charset=utf-8'
        send_to_hcp(http,url,headers)


def send_to_hcp(http,url,headers):
    global s1

    while True:

        vibration = round(random.uniform(3,50),2)
        temperature = round(random.uniform(3,20),2)
        lux = round(random.uniform(3,30),2)

        body = '{"capabilityAlternateId":' +config_1.config_capabilityAlternateId +',"sensorAlternateId":' +config_1.config_sensorAlternateId +', \
            "measures":[{"vibration":'+ str(vibration) + ',"temp":' + str(temperature) + ', "lux":' + str(lux) + '}]}'

        r = http.urlopen('POST', url, body=body, headers=headers)

        print(r.status)

        if (debug_communication == 1):
            print (body)

0 个答案:

没有答案