码迷,mamicode.com
首页 > Web开发 > 详细

利用curl验证ssl网站(webservice)

时间:2014-12-01 20:42:40      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:blog   http   io   ar   sp   for   文件   on   div   

curl的用法:

  http://linux.about.com/od/commands/l/blcmdl1_curl.htm

DER格式的cert转换为PEM格式(curl只接受PEM格式):

  openssl x509 -inform der -in cert.cer -out cert.pem

curl命令示意:

  curl --cacert rootca.pem (或--capath ‘certpath‘ -H ‘Content-Type: text/xml; charset=utf-8‘ -H ‘SOAPAction: "http://tempuri.org/HeartBeat"‘ https://xxxx.asmx -data @heartbeat.xml

 

curl 的--capath参数:

  在capath指明的路径下存放着验证ssl网站的证书链,必须用c_rehash进行处理的。c_rehash就类似如下代码:

  

for file in *.pem; 
do
    ln -s $file `openssl x509 -hash -noout -in $file `.0;
done

 

heartbeat.xml是参数经过htmlencode的文件:

  BTGS不让拷贝东西,我只有大概描述下了。<soap12:Envelope>和<soap12:body>是固定的,webservice都差不多。

<soap12:body>下面是<HeartBeat xmlns="http://tempuri.org/">, 参数只有一个<who>内容是转义的,比如“<”要替换成“&lt;“等,网上有在线转义工具。

 

  BTGS受不了了,向分享总结个东西都这么的费劲。

利用curl验证ssl网站(webservice)

标签:blog   http   io   ar   sp   for   文件   on   div   

原文地址:http://www.cnblogs.com/Persue-A-Good-Life/p/4135909.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!