访问自己的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