gpt4 book ai didi

ssl - libcurl : how to use TPM private key for mutual SSL authentication

转载 作者:行者123 更新时间:2023-12-04 22:39:29 32 4
gpt4 key购买 nike

我使用 C libcurl 库。
我需要结合相互身份验证进行 OCSP 装订。为此,我将以以下示例为例。但是,我需要将客户端证书的私钥存储在 TPM 芯片中。您知道如何使用 tpm2-tss-engine 来做到这一点吗?谢谢你的帮助。

https://curl.haxx.se/libcurl/c/smtp-ssl.html
https://curl.haxx.se/libcurl/c/CURLOPT_SSLCERT.html

最佳答案

我能够使用存储在 TPM 中的 key openssl s_client (也许 curl 可以),但能够发出 HTTPS 请求并接收响应。
openssl允许您从 TPM 读取 key 。你可以使用命令s_client通过 TCP 连接,然后发送您的 HTTP 请求。

示例命令如下所示:

文件:http_request.txt(末尾有两个换行符)

GET /url/path HTTP/1.0
Host: hostname.com


cat http_request.txt | \
openssl s_client \
-nocommands \
-ign_eof \
-msgfile /dev/null \
-quiet \
-keyform engine \
-engine pkcs11 \
-cert mycertificate.pem \
-CAfile root.ca.pem \
-key 'pkcs11:model=SWTPM;manufacturer=Intel;token=mytoken;object=myobject;type=private;pin-value=mypin' \
-connect hostname.com:443

这允许我使用 TPM 向 AWS IoT 发出请求: iot:AssumeRoleWithCertificate假设 key 是磁盘上的文件: https://docs.aws.amazon.com/iot/latest/developerguide/authorizing-direct-aws.html

关于ssl - libcurl : how to use TPM private key for mutual SSL authentication,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60352558/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com