A有一个脚本可以完美地向松弛通道发送消息。脚本放在测试服务器上,具有以下curl版本:
curl --version curl 7.15.5(x86_64-redhat-linux-gnu)libcurl / 7.15.5 OpenSSL / 0.9.8b zlib / 1.2.3 libidn / 0.6.5协议:tftp ftp telnet dict ldap http file https ftps功能: GSS-Negotiate IDN IPv6 Largefile NTLM SSL libz
当相同的脚本放在具有相同curl版本的第二台服务器上时,它会显示以下curl消息:
curl:(35)错误:0D0C50A1:asn1编码例程:ASN1_item_verify:未知消息摘要算法
我的代码:
curl -H "Content-type:application/json" \
-X POST -d \
'{
"channel" : "#'"$ROOM"'",
"username" : "'"$USERNAME"'",
"icon_emoji" : ":'"$EMOJI"':",
"attachments" : [
{
"fallback" : "'"$TITLE_1"'",
"color" : "'"$COLOR"'",
"fields" : [
{
"title" : "'"$TITLE_1"'",
"value" : "'"$MSG_1"'"
}
]
}
]
}' $SLACK_URL_HOOK
请帮助,我需要知道为什么它不在主服务器上工作。
谢谢
能够搞清楚。将-k as --none-secure消息添加到curl。
现在看起来像这样:
curl -k -H "Content-type:application/json" \
-X POST -d \
'{
"channel" : "#'"$ROOM"'",
"username" : "'"$USERNAME"'",
"icon_emoji" : ":'"$EMOJI"':",
"attachments" : [
{
"fallback" : "'"$TITLE_1"'",
"color" : "'"$COLOR"'",
"fields" : [
{
"title" : "'"$TITLE_1"'",
"value" : "'"$MSG_1"'"
}
]
}
]
}' $SLACK_URL_HOOK