import requests import json import ssl # 证书路径 client_cert = '/path/to/client.crt' client_key = '/path/to/client.key' ca_cert = '/path/to/ca.crt' # URL url = 'https://example.com/api' # Payload payload = {'key1': 'value1', 'key2': 'value2'} # SSL证书验证 ssl_context = ssl.create_default_context(purpose=ssl.Purpose.SERVER_AUTH, cafile=ca_cert) ssl_context.load_cert_chain(certfile=client_cert, keyfile=client_key) # 发送请求 response = requests.post(url, data=json.dumps(payload), headers={'Content-Type': 'application/json'}, verify=ca_cert, cert=(client_cert, client_key), timeout=10) # 输出响应结果 print(response.status_code) print(response.text) 如果证书都是pem格式 是否可以
时间: 2024-02-29 10:57:30 浏览: 114
FILE_DOWNLOAD_SERVER_CLIENT.rar_Client / Server_Download client_
是的,如果证书文件都是 PEM 格式的,可以直接使用上述代码进行 SSL 证书验证。在 `load_cert_chain` 方法中,将 `certfile` 和 `keyfile` 参数设置为证书文件的路径即可。同时,将 `cafile` 参数设置为 CA 证书的路径。如果没有 CA 证书,可以将 `verify` 参数设置为 `False`,但这不是一种安全的方式。
阅读全文