curl使用——https访问

    xiaoxiao2022-07-14  149

    访问自己的HTTPS服务器

    自己在阿里云上搭建了一个https服务器,以前一直用的是postman作为客户端访问,现在想尝试用curl。 下面的终端是“外网深度学习服务器”,所访问的服务器是我自己的阿里云

    curl --cert client.crt --key client.key --insecure https://此处添加自己的网址及端口

    如果是用阿里云访问阿里云(两者是一个机器,访问自己,且是centos系统),要指明证书和秘钥的路径

    curl --cert ./client.crt --key ./client.key --insecure https://此处添加自己的网址及端口

    注意:虽然上面的证书文件是crt,但是我怀疑这个证书是PEM格式,不是DER格式。有哪位大神知道如何分辨PEM和DER这两个格式(不是通过文件后缀判断),麻烦在下面留言,谢谢。

    由于我的https服务器的证书是自认证证书,所以如果不加--insecure会报错,报错的信息中会提示用户访问 https://curl.haxx.se/docs/sslcerts.html 这个网址(如上图),此网址中明确指出了几种解决方法,其中一种是添加--insecure这个参数

    访问电信物联网平台
    curl --cert client.crt --key client.key --insecure -d "appId=自己的id&secret=自己的秘钥" https://自己的电信平台网址及端口/iocm/app/sec/v1.1.0/login

    返回值

    {"accessToken":"自己的accessToken","tokenType":"bearer","refreshToken":"自己的refreshToken","expiresIn":3600,"scope":"default"}

    指定curl获取数据的编码格式
    curl http://www.二级域名.me/12/12126/972764.html |iconv -f GBk -t utf8
    查看响应头
    curl http://www.二级域名.me/12/12126/972764.html -I
    最新回复(0)