[英]How to pass a certificate file and a secret key - Feign Client
我需要让第三方 rest api 致电 https。 我想在 spring 引导应用程序中使用 feign 客户端。 我对 feign 客户端以及如何使用它来进行 api 调用有一个想法。 但我不确定如何传递证书文件和密钥。 下面是我想使用 feign 客户端实现的示例 python 代码提取。 可以帮我合并标记为 ** 的代码。
certificate_file = 'example.com.pem'
certificate_secret= 'exampleserver.key'
**context = ssl.SSLContext(ssl.PROTOCOL_SSLv23)
context.load_cert_chain(certificate_file, certificate_secret)
conn = http.client.HTTPSConnection("hostname", context=context)**
payload = "{<JSON payload>}"
headers = {
'Content-Type': "application/json",
}
conn.request("POST", "api/example/setInfo", payload, headers)
将私钥和公钥合并到一个 pem 文件中。 使用 openssl 将 pem 转换为 pkcs12 文件格式。 使用 pkcs12 文件和创建 pkcs12 期间使用的密码在代码中创建密钥库和信任库。 创建 pkcs12 文件的命令
cat exampleserver.key > test.pem
cat example.com.pem >> test.pem
openssl pkcs12 -export -in test.pem -out test.pkcs12
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.