免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5707 | 回复: 2
打印 上一主题 下一主题

[网络相关] java中调用shell脚本中curl命令证书文件问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-10-15 15:41 |只看该作者 |倒序浏览
先说一下我的环境 ubuntu11.04+jdk1.6.35+tomcat6.0.35
自己写了个java web小程序,点击一个button执行一个shell脚本,脚本中有一个用curl命令来模拟播放音频的动作,且需要有cert和key文件,现在的问题是我单独在/home/jason-huo/playback下执行是可以的,但是部署在tomcat下,点击web应用下点击button执行shell脚本到如下这步,
downloadurl=`curl -s --cert RDSQA.cert.pem --key RDSQA.key.pem "https://secure-direct.rhapsody.com/playback/data/methods/getTrackPlaybackInfoNoSession.xml?developerKey=1H7B5F1D3I6I3D1B&bitrate=$bitrate&cobrandId=$cobrandId&format=$format&logon=$logon&playbackProtocol=https&radversion=3&trackId=$trackid"`

#downloadurl=`curl -s "http://www.rhapsody.com"`

testurl="$downloadurl"
echo "testurl=$testurl"

testurl内容为空,如果downloadurl=`curl -s "http://www.rhapsody.com"`,是可以获取到内容的,问题就出在这个curl -s --cert RDSQA.cert.pem --key RDSQA.key.pem 这个上面,本质就是我单独在/home/jason-huo/playback目录下执行可以通过,但是在tomcat web调用时候testurl内容就为空,不知道是什么原因?

另外我的脚本文件和证书文件(playback.sh,RDSQA.cert.pem和RDSQA.key.pem在/home/jason-huo/playback目录下)owner:group已经是tom8080:software,并且都有chmod 744可执行权限。谁能帮我看看是什么问题?

论坛徽章:
15
2015年辞旧岁徽章
日期:2015-03-03 16:54:15双鱼座
日期:2015-01-15 17:29:44午马
日期:2015-01-06 17:06:51子鼠
日期:2014-11-24 10:11:13寅虎
日期:2014-08-18 07:10:55酉鸡
日期:2014-04-02 12:24:51双子座
日期:2014-04-02 12:19:44天秤座
日期:2014-03-17 11:43:36亥猪
日期:2014-03-13 08:13:51未羊
日期:2014-03-11 12:42:03白羊座
日期:2013-11-20 10:15:18CU大牛徽章
日期:2013-04-17 11:48:45
2 [报告]
发表于 2012-10-16 09:01 |只看该作者
所有的$ 前加个反斜线试试看

论坛徽章:
0
3 [报告]
发表于 2012-10-16 09:37 |只看该作者
回复 2# rdcwayx


    应该不是这个问题,我直接用参数来替换变量试过的,不行的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP