我在AWS上的EC2计算机上创建了一个Web服务。我想通过一个执行原始HTTP帖子的工具(想想Postman)对它进行HTTP POST。然而,Web服务使用https,因此我得到302个未经授权的响应,因为我不知道如何进行身份验证。 我可以使用-k选项发布以绕过安全验证:
$ curl -k -X POST -H 'Content-Type: application/json' -d '{ "attr0":2, "attr1":0, "attr2":0 }' "https://ec2-x-x-x.compute.amazonaws.com:XX/queries.json"
是否有办法制作原始HTTP POST,绕过证书验证,类似于在HTTP标头中传递-k? Perl似乎有类似的机制,所以我认为有一种方法可以在HTTP头中执行“raw”。
选项#2是使用我可以从AWS生成的安全密钥进行调用,但这对于仅测试Web服务来说似乎非常复杂。有什么方法可以绕过这个?这只是为了玩游戏而不是实际的制作服务..
$ curl --cert /home/ubuntu/aws_file.pem -X POST -H 'Content-Type: application/json' -d '{ "attr0":2, "attr1":0, "attr2":0 }' "https://ec2-x-x-x.compute.amazonaws.com:XX/queries.json"
curl: (58) unable to use client certificate (no key found or wrong pass phrase?)
有任何帮助吗? 马特