我正在尝试编写一个简单的单行程序,它将接受.crt并将其作为SSLShopper.com传递给CRT检查程序。我可以POST数据,但我得到的只是标题和HTTP响应。他们网站上的表单看起来很简单,只是一个返回结果的AJAX调用。这就是我到目前为止所做的:
curl -L -i -X POST -k "https://www.sslshopper.com/assets/snippets/sslshopper/ajax/ajax_decode.php" --data-binary @test.crt
有没有办法同时进行POST和GET?
答案 0 :(得分:0)
您似乎需要使用以下参数以form-url编码格式发送数据:
[0, 0, 0, -106]
cert_text={CERT_CONTENT}
您还需要decode_type=certificate
& X-Requested-With: XMLHttpRequest
标题:
Connection: keep-alive
但是对于此任务,您无需调用某个端点来检查证书,因为它在https://www.sslshopper.com/certificate-decoder.html中指定,您可以直接使用openssl:
cert_content=$(cat test.crt)
curl 'https://www.sslshopper.com/assets/snippets/sslshopper/ajax/ajax_decode.php' \
-H 'X-Requested-With: XMLHttpRequest' \
-H 'Connection: keep-alive' \
--data-urlencode "cert_text=$cert_content" \
--data-urlencode "decode_type=certificate"