LUAを与えられているHTTPS要求に代替(醜いしかし、実用的)openresty

resty.http:openresty方法は、セットのHTTP / HTTPSリクエストです。HTTPS証明書ファイルのCRTを追加する要求が、すべてのCentOSの証明書ファイルの下で、私が試した、長い時間を待っていたが、テストに合格している、釘api.dingtalk.com対応する証明書が見つかりません。しかし、また、エラーのSSLモジュールの欠如。
要求は、通常の結果とカールを得ることですので、歪みのアイデアを生成します。

URL = " https://oapi.dingtalk.com/gettoken?appkey="..appkey.."&appsecret="..appsecret
CMD = "エコーcurl -s \""..url.."\""
T = io.popen(CMD)
D =のstring.Find (T:読み取り(){ "ERRCODE":0、 "access_tokenは": "(%S +)"、 "ERRMSG ')

ハハ、それは奇妙に見えるではないでしょうか?LUAは、コマンドラインを起動して、情報をキャプチャして、解決するために、定期的に戻ります。
そこには方法は、この問題の証明書のカードは私は長い間、ではない、それは解決ので、このアプローチを使用するだけでなく、不足している依存してresty問題のいくつかを回避するための完璧されていません。

★戻り値は、いくつかのプロセス情報を投げるゴミの束を取得しますので、これは、ああ、カール直接呼び出すことができないことに注意が解決できない、この情報は、その後、エコーでマスクされなければならないために定期的に。

おすすめ

転載: blog.51cto.com/11395344/2421125