当前位置: 首页 > 知识库问答 >
问题:

如何传递证书文件和密钥-假客户端

穆乐逸
2023-03-14

我需要通过HTTPS调用第三方rest api。我想在spring Boot应用程序中使用假客户端。我有一个关于假客户端和如何使用它进行api调用的想法。但我不确定如何传递证书文件和密钥。下面是我想使用feign Client实现的示例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)

共有1个答案

申宜
2023-03-14

将私钥和公钥合并到一个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
 类似资料:
  • 如何向JMeter脚本添加客户端证书和密钥? 每次我导航到

  • 谷歌云SQL通过为您生成服务器和SSL连接。我通过以下步骤设法让我的Java客户端连接到云SQL: 1)将服务器CA证书导入信任库文件: 2) 将客户端证书和客户端密钥捆绑到pkcs12文件中: 3)将pkcs12导入密钥库文件: 4)告诉JVM使用我的信任库和密钥库: 这一切都有效,但不幸的是,它排除了来自其他客户端库的出站HTTPS连接——在我的例子中,是Firebase java客户端库。问

  • 对于我们的指向站点VPN,我们希望创建一个根证书。因此我们可以为所有需要登录VPN的合作伙伴创建尽可能多的客户端证书。(Azure虚拟网络) 手工完成这件事很完美。我们生成一个作为根CA的证书(自签名)。我们可以在powershell中这样做:

  • 我肯定在这里缺少某种序列化程序 任何建议都将不胜感激! 谢谢

  • 我有一个nxt请求帖子与表单url编码使用Feign客户端

  • 我试图签署一个Android应用程序,但显然原始的keystore文件是不可用的。我所得到的只有以下几点: 私钥md5 0123456789abcdef0123456789abcdef<--虚构值,但 证书md5 fedcba9876543210fedcba9876543210<-原始为32个十六进制数字 已签署的生产Android应用程序 是否有任何方法可以从这些资产中重新创建一个keystor