繁体   English   中英

如何传递证书文件和密钥 - Feign Client

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM