我需要创建一个带有证书文件(.pfx)的https请求,该请求与我们在node.js中的操作相同,如下所示:
var pfx = fs.readFileSync(certificatePath);
options.pfx = pfx;
options.passphrase = passphrase;
options.method = 'POST';
options.headers = {
'Content-Type': 'application/json',
'Content-Length': Buffer.byteLength(data)
};
var req = https.request(options, function(res) {
现在在ardiuno我只能看到创建HTTP请求的API,如下所示,但没有选项可以发送证书:
WiFiSSLClient client;
if (client.connect(server, 443)) {
Serial.println("connected to server");
// Make a HTTP request:
client.println("GET /api/getData HTTP/1.1");
...........................
编辑:我在主板上添加了一个WIFI屏蔽,以便它可以支持加密 但仍无法找到任何解决方案。
请提前建议并致谢!
答案 0 :(得分:0)
主题应该询问如何执行https请求而不是http请求,因为这是您想要的。
我看到你用Arduino UNO标记了这一点。 uno不够强大,无法进行加密,你需要寻找更强大的平台。以前已经回答了这个问题,但我刚才找不到另一个问题需要参考。